私は同じキャンバスにいくつかのコントロールを用意しています。それらはすべて同じzIndexを使用していますが、ロードされたオーダーのためにいくつかは上にあり、他のものは下にあります。 私の質問AcontrolがBcontrolを超えていて、それをクリックしても、Aだけがクリックイベントを取得する。 Bさんにイベントをもらうにはどうすればいいですか?ありがとう。wpfでマウスをクリックしたときに、より低いzindexでコントロールを取得するには?
2
A
答えて
2
イベントを取得するだけの場合は、最初のイベントの前にあるすべてのコントロールに対して、イベントを取得するために後ろのイベントにIsHitTestVisible = False
を設定する必要があります。あなたは欲しい。
イベントを受け取るには、UI全体を要素ツリーとして考える必要があります。あなたが話しているこれらのコントロールはすべて兄弟です。何かがクリックされると、親が最初に通知を受け、それがクリックを処理しなければ、そのマウス位置にあるその親の可視の子要素に渡され、処理されるまで続きます。マウスクリックの処理からクリックされる子を停止する唯一の方法は、すべての兄弟の共通の親にイベントを最初に処理させることです。
マウスの下にあるすべての子要素のclickイベントを呼び出すには、親のハンドラで巧妙なことをしなければなりません。問題は、問題はそのフレームワークがどのコントロールマウスの下にあったので、あなたは今その勤勉をしなければなりません。
+0
最後に私はあなたのアドバイスを取ると、それはうまくいくようです。ありがとう! – Cuero
1
関連する問題
- 1. WPF 3.5 WebBrowserコントロールとZIndex
- 2. WPFコントロールのzindexをプロパティにバインドできません
- 3. wpfコントロールをドラッグしているときにコンテナ内のマウスの位置を取得する方法は?
- 4. コントロールをクリックしたときにマウスの座標を取得するにはどうすればよいですか?
- 5. WPF ContentControlはZIndexを子ZIndexに設定します
- 6. C#/ WPFの画像ボックスからクリックしたマウス座標を取得する
- 7. WPFマウスで要素を取得
- 8. マウスが入ったときにコントロールの上にボタンを浮かべる方法はありますか(WPF)?
- 9. WPF MVVMでコントロールへの参照を取得するには?
- 10. WPF-たContextMenu - 上のクリックしたときにマウスの背景の変更を無効にするかのStackOverflowで
- 11. aframeカーソルをマウスでクリックしたり、エンティティをクリックしたときに、どのように機能を起動させることができますか?
- 12. Silverlightコントロールのzindexをプログラムでどのように変更できますか?
- 13. 右クリックでデータグリッドの列インデックスを取得するには? MVVM WPF
- 14. ボーダー外でマウスの左ボタンをクリック(クリック)します。WPF MVVM
- 15. クリックしたときにコールバックにAsp.Netラジオボックスを取得するにはどうすればよいですか?
- 16. WPFポップアップ - マウスでのみコントロールとポップアップを残す
- 17. フレームからマウスをクリックしたときにx、yの位置を取得する方法は?
- 18. Panoramio&Weather Layers zIndexより低いポリゴンオーバーレイGoogle Maps API V3
- 19. WPF UIオーバーレイがヒットボックスを無効にし、マウスがクリックできるようにしますか?
- 20. C#でクリックしてコントロールの画像を取得するにはどうすればよいですか?
- 21. クリックしたときにlistviewからテキスト値を取得するにはどうすればよいですか?
- 22. クリックしたときにボタンIDを取得するにはどうすればよいですか?
- 23. クリックした機能のエラーjavascriptとzindex
- 24. 折りたたみパネル(wxPython)でコントロールをクリックできない
- 25. マウスをクリックしたときのJavascript mouseleave
- 26. ブートストラップテーブルにクリックしたときにセルの値を取得する
- 27. マウスがキャンバス内でどのようなコントロールをクリックしたかを知るには?
- 28. マウスをクリックすると、デフォルトでフォーカスを移動できるコントロールにキーボードのフォーカスが移動されますか?
- 29. JTextFieldをマウスでクリックしたときにJTextFieldをクリアする方法
- 30. ActiPro WPFコントロールのライセンスコンパイラ(LC.exe)でオンラインビルドを取りました
MouseClickイベントの処理されたプロパティをfalseに設定しようとしましたか? – Dominik
私は試しましたが、うまくいきませんでした... – Cuero