どのシルバーライトポップアップ(またはChildWindow)が一番上であるかを知るにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/3663231

質問

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

通常は VisualTreeHelper.FindElementsInHostCoordinates これのために機能します。ある場合 Popup 開く私はポップアップでヒットテスト方法に渡す必要があります。複数のポップアップが開いている場合は、渡す正しい(最上部の)ポップアップを決定する必要があります。

どちらを決定する信頼できる方法はありますか Popup 一番上ですか?私はこれをアセンブリで行っています。 PopupSが開かれているので、私はそれらが開かれた順序の追跡に頼ることはできません。

助けてくれてありがとう。

役に立ちましたか?

解決

新しいように見えます VisualTreeHelper.GetOpenPopups コールはオープンを返します Popups順に下から上まで(または最近では最近までオープンしましたか?)。それで、それは私が必要とすることをします。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top