2010-09-07 81 views
2

我正在嘗試在Silverlight應用程序中進行測試,以查找鼠標光標下的元素。如何判斷哪個Silverlight Popup(或ChildWindow)是最頂層的?

通常VisualTreeHelper.FindElementsInHostCoordinates適用於此。如果打開了Popup,我需要將彈出窗口傳遞給命中測試方法。如果有多個彈出窗口打開時,我需要確定正確的(最頂層)彈出的傳遞。

有沒有可靠的方法來確定哪些Popup是最上面的?我正在做一個裝配,可能會在Popup已打開之後加載,所以我不能依靠跟蹤它們的打開順序。

感謝您的任何幫助。

回答

2

它看起來像新的VisualTreeHelper.GetOpenPopups調用返回打開Popup s從底部到頂部(或最近最近到最近打開?)的順序。所以這就是我所需要的。

發佈此答案以防其他人遇到同一問題。

相關問題