2

複数のウィンドウ (.xaml ファイル) があります。あるウィンドウを別のウィンドウにドッキングしたい。

たとえば、ParentWindow.xaml があるとします。ParentWindow でボタンをクリックすると、ChildWindow.xaml が開きます。ChildWindow.xaml を開いた後、それを ParentWindow.xaml にドッキングする必要があります。

これを実装する方法は?

4

3 に答える 3

4

このライブラリを見てください: http://www.codeproject.com/KB/WPF/WPFdockinglib.aspx

于 2009-12-16T13:20:40.170 に答える
0

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 では問題なく動作します)

于 2010-01-23T17:42:10.847 に答える
0

あなたが探しているのはMDIインターフェースだと思います。これは WPF では不可能です。ウィンドウの子はウィンドウにすることはできず、コントロールにすることしかできません。

代わりに、 を に変更ChildWindowして、UserControlに表示することができますTabControl。最近のほとんどの UI は、MDI ではなくタブを使用しています...

于 2009-12-16T14:15:36.373 に答える