0
私はWPF Prismを初めて使っています.Prismに関する多くのオンライン記事を見てきました。すべてのサンプルコードがシェルとしてWindowsアプリケーションを使用していることがわかりましたので、質問があります。シェル?なぜそうならない?WPF Prismはシェルとしてusercontrolを設定しました
私はWPF Prismを初めて使っています.Prismに関する多くのオンライン記事を見てきました。すべてのサンプルコードがシェルとしてWindowsアプリケーションを使用していることがわかりましたので、質問があります。シェル?なぜそうならない?WPF Prismはシェルとしてusercontrolを設定しました
シェルは、WPFアプリケーションが常にトップレベルウィンドウを持っているため(XBAPとしてホストされていない限り)、ウィンドウのContent
をInitializeShell()
メソッドのユーザーコントロールに設定することができますあなたのブートストラップの:
protected override DependencyObject CreateShell()
{
return Container.Resolve<MainWindow>();
}
protected override void InitializeShell()
{
Application.Current.MainWindow.Content = new UserControl();
Application.Current.MainWindow.Show();
}
UserControl
は、ウィンドウまたはページでホストされている必要があります。これはトップレベルのコントロールではありません。