1

我有一个 MainWindow 和 ChildWindow。当 MainWindow 处于活动状态时,关注它或失去它的焦点,我将 ChildWindow 带到顶部。现在,当我从 MainWindow 打开一个弹出窗口时,ChildWindow 位于 MainWindow 后面。在这种情况下,我也想将 ChildWindow 保持在顶部。有什么想法可以实现吗?

4

2 回答 2

1

您必须指定它的所有者窗口。

例如:

ChildWindow childWindow = new ChildWindow();
childWindow.Owner = Window.GetWindow(this);
childWindow.ShowDialog();
于 2013-06-18T14:56:05.047 回答
1

请看一下这个链接:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms632599(v=vs.85).aspx#zorder

看一下 Z 顺序的描述。这决定了窗口的显示顺序。

于 2013-06-18T14:29:30.157 回答