複数のウィンドウ (.xaml ファイル) があります。あるウィンドウを別のウィンドウにドッキングしたい。
たとえば、ParentWindow.xaml があるとします。ParentWindow でボタンをクリックすると、ChildWindow.xaml が開きます。ChildWindow.xaml を開いた後、それを ParentWindow.xaml にドッキングする必要があります。
これを実装する方法は?
このライブラリを見てください: http://www.codeproject.com/KB/WPF/WPFdockinglib.aspx
MainWindow のウィジェットと同じようにドッキングしたいですか、それともその内容を MainWindow UIElement にドッキングしたいですか?
mainwindow.xaml.vb でこれを試してみましょう:
Dim NewMyWinChild As Window2 = New Window2()
Dim TheMyContent As Object = NewMyWinChild.Content
GridNameOfMyUIElemnt.Children.Add(TheMyContent)
これにより、実行時に Window2 のコンテンツが GridNameOfMyUIElemnt-mainwindow.xaml に追加されます。
ウィジェットが必要な場合は、「Z-panel index」プロパティを設定できると思います。
MDI、はい、できます。グーグルで検索するだけですが、古いです。
(VB 2005 Express with .Net 3.0 では問題なく動作します)
あなたが探しているのはMDIインターフェースだと思います。これは WPF では不可能です。ウィンドウの子はウィンドウにすることはできず、コントロールにすることしかできません。
代わりに、 を に変更ChildWindow
して、UserControl
に表示することができますTabControl
。最近のほとんどの UI は、MDI ではなくタブを使用しています...