どのシルバーライトポップアップ(またはChildWindow)が一番上であるかを知るにはどうすればよいですか?
-
01-10-2019 - |
質問
Silverlightアプリケーションでテストにヒットして、マウスカーソルの下に要素を見つけようとしています。
通常は VisualTreeHelper.FindElementsInHostCoordinates
これのために機能します。ある場合 Popup
開く私はポップアップでヒットテスト方法に渡す必要があります。複数のポップアップが開いている場合は、渡す正しい(最上部の)ポップアップを決定する必要があります。
どちらを決定する信頼できる方法はありますか Popup
一番上ですか?私はこれをアセンブリで行っています。 Popup
Sが開かれているので、私はそれらが開かれた順序の追跡に頼ることはできません。
助けてくれてありがとう。
解決
新しいように見えます VisualTreeHelper.GetOpenPopups
コールはオープンを返します Popup
s順に下から上まで(または最近では最近までオープンしましたか?)。それで、それは私が必要とすることをします。
他の誰かが同じ問題に陥った場合に備えて、この答えを投稿してください。
所属していません StackOverflow