2

マウス カーソルの下にある要素を見つけるために、Silverlight アプリケーションでヒット テストを実行しようとしています。

通常VisualTreeHelper.FindElementsInHostCoordinatesはこれで機能します。開いている場合はPopup、ポップアップをヒット テスト メソッドに渡す必要があります。複数のポップアップが開いている場合は、渡す正しい (一番上の) ポップアップを決定する必要があります。

どれが最上位かを判断する信頼できる方法はありますPopupか? が開かれた後に読み込まれる可能性のあるアセンブリでこれを行っているPopupため、それらが開かれた順序を追跡することに頼ることはできません。

ご協力ありがとうございます。

4

1 に答える 1

2

VisualTreeHelper.GetOpenPopups新しい呼び出しが open を下から上に順に返すように見えますPopup(または、最近開いたものから最近開いたものまで?)。それで、それは私が必要とすることをします。

他の誰かが同じ問題に遭遇した場合に備えて、この回答を投稿してください。

于 2010-09-08T16:50:17.967 に答える