Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 窗口对接_.net_Wpf_Docking - Fatal编程技术网

.net 窗口对接

.net 窗口对接,.net,wpf,docking,.net,Wpf,Docking,我有多个窗口(.xaml文件)。我想把一扇窗户靠在另一扇窗户上 比如说,我有一个ParentWindow.xaml。在ParentWindow中单击按钮,打开ChildWindow.xaml。打开ChildWindow.xaml后,我必须将其停靠在ParentWindow.xaml中 如何实现此功能?请查看此库: 我认为您需要的是MDI接口。这在WPF中是不可能的:窗口的子级不能是窗口,它们只能是控件 相反,您可以将子窗口更改为用户控件,并将其显示在选项卡控件中。大多数现代用户界面现在使用的是选

我有多个窗口(.xaml文件)。我想把一扇窗户靠在另一扇窗户上

比如说,我有一个ParentWindow.xaml。在ParentWindow中单击按钮,打开ChildWindow.xaml。打开ChildWindow.xaml后,我必须将其停靠在ParentWindow.xaml中


如何实现此功能?

请查看此库:

我认为您需要的是MDI接口。这在WPF中是不可能的:窗口的子级不能是窗口,它们只能是控件


相反,您可以将
子窗口
更改为
用户控件
,并将其显示在
选项卡控件
中。大多数现代用户界面现在使用的是选项卡而不是MDI…

您想像主窗口中的小部件一样停靠,还是想将其内容停靠在主窗口UIElement中

让我们在mainwindow.xaml.vb中尝试以下操作:

Dim NewMyWinChild As Window2 = New Window2()
Dim TheMyContent As Object = NewMyWinChild.Content
GridNameOfMyUIElemnt.Children.Add(TheMyContent)
这将在运行时将Window2的内容添加到GridNameOfMyielemnt-mainwindow.xaml

我认为,如果您想要小部件,那么您可以设置“Z面板索引”属性

MDI,是的,它可以,只是谷歌搜索,但它很旧

(在VB 2005 express和.Net 3.0中,我可以很好地使用它)