MouseMoveイベントでマウスの下にある要素の配列を取得する方法はありますか?WPFマウスで要素を取得
答えて
"WPF Unleashed" から、ページ383:
ビジュアルヒットテストは、あなたに通知することができ 場所を交差についてすべて
Visual
Sを、[...]あなたが使用する必要があります[...][VisualTreeHelper.]HitTest
メソッドは、HitTestResultCallback
デリゲートを受け入れます。 このバージョンのHitTest
が返される前に、 というデリゲートが、 という関連Visual
のそれぞれに対して一度呼び出されます。 の最上部から最下部まで続きます。
そのようなコールバックのシグネチャは
HitTestResultBehavior Callback(HitTestResult result)
であり、(MSDNにリンクされたページから)以下に示すように、それは、さらにヒットを受信するようにHitTestResultBehaviour.Continue
を返すことがあります
// Return the result of the hit test to the callback.
public HitTestResultBehavior MyHitTestResult(HitTestResult result)
{
// Add the hit test result to the list that will be processed after the enumeration.
hitResultsList.Add(result.VisualHit);
// Set the behavior to return visuals at all z-order levels.
return HitTestResultBehavior.Continue;
}
詳細については、MSDN documentation for VisualTreeHelper.HitTest
を参照してください。
リンクされた例で使用されているオーバーロード([おそらく答えに直接複製する必要があります](http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-本当に良い答え))は、マウスの位置で一番上の要素を見つけますが、マウスの下の要素の配列ではありません。 –
また、マウスの下にある最上位の要素を取得するためにMouse.DirectlyOverプロパティを使用して試すことができます。
これは、マウスの下に要素の配列を提供するのではなく、実際には一番上の要素だけを返します。 –
- 1. wpfデータグリッドから要素を取得
- 2. 要素内の要素を取得する(親/子)WPF
- 3. jQueryマウスが現在マウスオーバーしている子要素を取得
- 4. WPFでフォーカス要素を取得するXAML
- 5. PyQT5をマウスでクリックしてDOM要素を取得する方法QWebView
- 6. 取得リスト要素
- 7. 要素のEventListenersを取得
- 8. 要素を取得し、
- 9. 要素のスクロールトップを取得
- 10. DOMdocument()メソッドでClassNameで要素を取得
- 11. WPFカットコーナー要素
- 12. WPF。 TwoState要素
- 13. 表要素でインラインキャプション要素を取得する
- 14. SQL Serverでサブ要素のない要素を取得する
- 15. 要素で子要素を取得する方法
- 16. WPFでアイテムテンプレート内のコレクションのBinding要素を取得する方法は?
- 17. mousemove over要素 - 正確なマウス位置を得るX Y
- 18. Richfaces - Idで要素を取得
- 19. JSoupのクラスで要素を取得
- 20. XAMLで祖父母要素を取得
- 21. XPathで親要素名を取得
- 22. angular2のhtml要素でモデルを取得
- 23. jQueryでリストのインデックス要素を取得
- 24. Jquery IDで要素を取得問題
- 25. Sencha 2.x MVC:idで要素を取得
- 26. id xml文書で要素を取得
- 27. Data :: Dumper要素の取得
- 28. 取得配列要素
- 29. Sencha-touch:Ext.reg()で要素を取得/取得する方法
- 30. jQueryは要素内でマウスを検出し、要素の外にマウスを移動します
良い例については、次のmsdnリンク(セクション:ヒットテスト結果コールバックの使用)を参照してください。 [http://msdn.microsoft.com/en-us/library/ms752097.aspx](http://msdn.microsoft.com/en-us/library/ms752097.aspx) –
2010年版の503ページ本FYI。 – Sabuncu
ほとんどの時間は必要なものではない視覚的なツリー要素が得られることに注意してください。論理ビュー要素を取得するには、ヒットの親を再帰的に検索する必要があります。 – henon