我有多个窗口(.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