代码之家  ›  专栏  ›  技术社区  ›  Greg

如何判断哪个Silverlight弹出窗口(或ChildWindow)是最上面的?

  •  2
  • Greg  · 技术社区  · 15 年前

    我试图在Silverlight应用程序中点击test来查找鼠标光标下的元素。

    正常情况下 VisualTreeHelper.FindElementsInHostCoordinates 为这个工作。如果有 Popup 打开我需要在弹出窗口中传递到命中测试方法。如果有多个弹出窗口打开,我需要确定正确的(最上面的)弹出窗口传递。

    有没有可靠的方法来确定 弹出窗口 最上面的是什么?我在一个程序集中做这个,这个程序集可能在 已经打开了,所以我不能依赖于跟踪它们打开的顺序。

    谢谢你的帮助。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Greg    15 年前

    VisualTreeHelper.GetOpenPopups call返回open Popup 从下到上(或从最近到最近打开?)。所以这正是我需要的。

    发布此答案以防其他人遇到相同问题。

    推荐文章