【问题标题】:How can I let WPF Window stay in front of certain window but not topmost?如何让 WPF 窗口停留在某个窗口的前面而不是最上面?
【发布时间】:2021-08-25 11:53:32
【问题描述】:

情况是这样的

我的 WPF 主窗口始终可见,并且几个小窗口应该浮动在 主窗口上。 所以这些小窗口是主窗口的子窗口,它们的 z-index 应该总是比主窗口大一,即使焦点在主窗口而不是子窗口上,但 z-index 比其他应用程序(例如文件浏览器或 chrome 等)更小。 )

我已经尝试过 Window 的 TopMost 属性,但它确实比其他任何东西都最重要,甚至超过了应用程序的 MessageBox。

让这些子窗口只是浮动在唯一的父窗口前面有什么好主意吗?

提前致谢

【问题讨论】:

  • 听起来您正在寻找Window.Owner 属性。将您的主要Window 设置为子WindowsOwner 将防止主要Window 显示在子Windows 上方,同时允许其他应用程序显示在后面、中间或在您的应用程序上。
  • 谢谢!我找到了正确的答案。我想我只是错过了在 stackoverflow 中搜索答案的正确关键字。当我用“所有者”关键字搜索时,有一些类似的问题,它解决了我的问题。

标签: c# wpf wpf-controls


【解决方案1】:

它应该会在所有者窗口上方自动打开。或者将孩子设置在最上面

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-02
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 2022-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多