【发布时间】:2021-08-25 11:53:32
【问题描述】:
情况是这样的
我的 WPF 主窗口始终可见,并且几个小窗口应该浮动在 主窗口上。 所以这些小窗口是主窗口的子窗口,它们的 z-index 应该总是比主窗口大一,即使焦点在主窗口而不是子窗口上,但 z-index 比其他应用程序(例如文件浏览器或 chrome 等)更小。 )
我已经尝试过 Window 的 TopMost 属性,但它确实比其他任何东西都最重要,甚至超过了应用程序的 MessageBox。
让这些子窗口只是浮动在唯一的父窗口前面有什么好主意吗?
提前致谢
【问题讨论】:
-
听起来您正在寻找
Window.Owner属性。将您的主要Window设置为子Windows的Owner将防止主要Window显示在子Windows上方,同时允许其他应用程序显示在后面、中间或在您的应用程序上。 -
谢谢!我找到了正确的答案。我想我只是错过了在 stackoverflow 中搜索答案的正确关键字。当我用“所有者”关键字搜索时,有一些类似的问题,它解决了我的问题。
标签: c# wpf wpf-controls