2

我正在尝试在 Silverlight 应用程序中进行测试以查找鼠标光标下的元素。

通常VisualTreeHelper.FindElementsInHostCoordinates适用于此。如果有一个Popup打开,我需要将弹出窗口传递给命中测试方法。如果打开了多个弹出窗口,我需要确定要传入的正确(最顶层)弹出窗口。

有没有可靠的方法来确定哪个Popup是最高的?我在Popup打开 s 后可能会加载的程序集中执行此操作,因此我不能依赖跟踪它们打开的顺序。

感谢您的任何帮助。

4

1 回答 1

2

看起来新VisualTreeHelper.GetOpenPopups调用按从下到上的顺序返回 open Popups(或最近到最近打开的?)。所以这就是我需要的。

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

于 2010-09-08T16:50:17.967 回答