【发布时间】:2015-04-19 21:59:36
【问题描述】:
我有一个 WPF 应用程序,其主窗口包含一个菜单。每个菜单项都会创建一个相应的弹出窗口。
有什么方法可以将这些窗口包含在主窗口中,即它们始终保持在主父窗口的边界内,并且当父窗口最小化时,这些窗口也被最小化,只有父窗口出现在任务栏。
编辑:我显然可以使用用户控件,但项目规范要求能够并排打开多个窗口。
谢谢
【问题讨论】:
-
您是否正在寻找使用 WPF 的 MDI 实现?
标签: wpf
我有一个 WPF 应用程序,其主窗口包含一个菜单。每个菜单项都会创建一个相应的弹出窗口。
有什么方法可以将这些窗口包含在主窗口中,即它们始终保持在主父窗口的边界内,并且当父窗口最小化时,这些窗口也被最小化,只有父窗口出现在任务栏。
编辑:我显然可以使用用户控件,但项目规范要求能够并排打开多个窗口。
谢谢
【问题讨论】:
标签: wpf
试试这个
newWindow.Owner = Window.GetWindow(this);
其中newWindow 是弹出窗口的名称。或者
// Create a window and make this window its owner
Window ownedWindow = new Window();
ownedWindow.Owner = this;
ownedWindow.Show();
了解更多关于Window.Owner
【讨论】:
如果它不应该是一个窗口,你为什么要使用它。
改用页面或用户控件。只需将“子窗口”的基类更改为适合您需要的内容即可。
【讨论】: