我有多個窗口(.xaml文件)。我想在另一個窗口停靠。WPF窗口停靠
說,我有一個ParentWindow.xaml。在一個按鈕上點擊ParentWindow,我打開ChildWindow.xaml。打開ChildWindow.xaml後,我必須將它停靠在ParentWindow.xaml中。
如何實現這個?
我有多個窗口(.xaml文件)。我想在另一個窗口停靠。WPF窗口停靠
說,我有一個ParentWindow.xaml。在一個按鈕上點擊ParentWindow,我打開ChildWindow.xaml。打開ChildWindow.xaml後,我必須將它停靠在ParentWindow.xaml中。
如何實現這個?
我想你在找什麼是MDI接口。這在WPF中是不可能的:窗口的孩子不能是窗戶,他們只能是控件。
取而代之,您可以將您的ChildWindow
更改爲UserControl
並將其顯示在TabControl
中。大多數現代用戶界面現在使用製表符而不是MDI ...
你想在你的MainWindow中像插件那樣對接嗎?或者想要將它的內容停放在MainWindow UIElement中?
讓我們試試這個在mainwindow.xaml.vb:
Dim NewMyWinChild As Window2 = New Window2()
Dim TheMyContent As Object = NewMyWinChild.Content
GridNameOfMyUIElemnt.Children.Add(TheMyContent)
這將窗口2的內容添加到GridNameOfMyUIElemnt-mainwindow.xaml上運行。
我想如果你想要小部件,那麼你可以設置「Z-panel index」屬性。
MDI,是的,它可以,只是谷歌搜索,但它很舊。
(在VB 2005 Express中使用.Net 3.0可以正常工作)
是不是該項目是AvalonDock的前身? http://avalondock.codeplex.com – Pat