1

由我的父窗口定义的弹出窗口被子窗口覆盖。我希望弹出窗口显示在所有应用程序窗口的顶部。

我的父窗口具有 Topmost="True" 并包含弹出窗口(带有 Placement="AbsolutePoint"),以及启动子窗口的交互请求。在交互请求中会发生这种情况:

  1. 使用 Topmost="True" 和 Owner=parentWindow 创建子窗口
  2. Topmost 在父窗口上设置为 false
  3. 为子窗口调用 ShowDialog

弹出窗口显示在父窗口的顶部,但在子窗口的下方。我尝试将 ChildWindow.Topmost 设置为“False”,但这无济于事。

4

1 回答 1

0

有点不满意,但我将重新设计我的方法,以便我使用 2 个弹出窗口,而不是 1 个弹出窗口和 1 个子窗口,它应该具有与它们打开的顺序相关的 z 顺序。这也可以防止任务栏上显示另一个窗口。

我相信问题出在弹出窗口实际上只是窗口的事实,很难让 3 个窗口很好地一起播放。我还没有发现哪些属性/属性是负责任的,但它将是 Topmost、Owner 和当前激活的窗口的某种组合让我绊倒。

于 2015-03-05T09:10:41.553 回答