2017-08-09 8 views
0

私はWPF Prismを初めて使っています.Prismに関する多くのオンライン記事を見てきました。すべてのサンプルコードがシェルとしてWindowsアプリケーションを使用していることがわかりましたので、質問があります。シェル?なぜそうならない?WPF Prismはシェルとしてusercontrolを設定しました

答えて

1

シェルは、WPFアプリケーションが常にトップレベルウィンドウを持っているため(XBAPとしてホストされていない限り)、ウィンドウのContentInitializeShell()メソッドのユーザーコントロールに設定することができますあなたのブートストラップの:

protected override DependencyObject CreateShell() 
{ 
    return Container.Resolve<MainWindow>(); 
} 

protected override void InitializeShell() 
{ 
    Application.Current.MainWindow.Content = new UserControl(); 
    Application.Current.MainWindow.Show(); 
} 

UserControlは、ウィンドウまたはページでホストされている必要があります。これはトップレベルのコントロールではありません。

関連する問題