我试图在Silverlight应用程序中点击test来查找鼠标光标下的元素。
正常情况下 VisualTreeHelper.FindElementsInHostCoordinates 为这个工作。如果有 Popup 打开我需要在弹出窗口中传递到命中测试方法。如果有多个弹出窗口打开,我需要确定正确的(最上面的)弹出窗口传递。
VisualTreeHelper.FindElementsInHostCoordinates
Popup
有没有可靠的方法来确定 弹出窗口 最上面的是什么?我在一个程序集中做这个,这个程序集可能在 已经打开了,所以我不能依赖于跟踪它们打开的顺序。
弹出窗口
谢谢你的帮助。
VisualTreeHelper.GetOpenPopups call返回open Popup 从下到上(或从最近到最近打开?)。所以这正是我需要的。
VisualTreeHelper.GetOpenPopups
发布此答案以防其他人遇到相同问题。