【发布时间】:2010-11-06 15:15:10
【问题描述】:
当您在所有者窗口位于子窗口下方时单击它时,WPF 中的所有者窗口是否可能位于子窗口的顶部?
这是我如何调用子窗口的示例:
Window2 window = new Window2();
window.Owner = this;
window.Show();
父/所有者窗口将始终位于子窗口之下。
【问题讨论】:
-
您能否详细说明您要实现的目标,我仍然无法理解您希望窗口的行为方式。谢谢!
-
假设我们有 Window1 和 Window2。 Window1 设置为 Window2 的所有者(在 Window1 的上下文中运行的相关代码,“this”是 Window1)。当 Window2 位于 Window1 的顶部(在 z 轴上,因此被拖过去)时,Window1 将始终位于 Window2 的下方。所以我的问题是:Window1 是否有可能在 Window2 之上/之上以及如何?
-
我可以开始工作的唯一解决方案是不让 Window1 成为 Window2 的所有者,但是,它有它的问题。 Window2 将出现在 window1 下方。
-
我也需要类似的东西。我需要我的主窗口来跟踪所有打开的子窗口,一旦用户单击任何窗口,我希望该窗口成为最顶部的窗口。这是你需要达到的目标吗?据我所知,所有者总是在它拥有的窗户后面,你无法改变它。唯一的方法是自己跟踪子窗口。
标签: c# .net wpf user-interface