WPF窗口对接

时间:2009-12-16 13:18:36

标签: .net wpf docking

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

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

如何实现这个?

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

我认为您正在寻找的是MDI界面。这在WPF中是不可能的:窗口的子窗口不能是窗口,它们只能是控件。

相反,您可以将ChildWindow更改为UserControl并将其显示在TabControl中。大多数现代UI现在都使用制表符而不是MDI ...

答案 2 :(得分: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中使用.Net 3.0,它可以正常使用)