マウスイベントに到達していません
-
09-10-2019 - |
質問
の6x8グリッドがあります System.Windows.Controls.Canvas
オブジェクト。左上のキャンバスでは、他のすべてのキャンバスがマウスイベントを受け取りません。私は試した OnMouseMove
と OnMouseClick
イベント。
子オブジェクトはイベントを処理していません System.Windows.Media.VisualTreeHelper#GetChildrenCount()
子供は見せません。キャッチできませんでした PreviewOnMouseMove
また。私のキャンバスの前に、優先されている(おそらく透明な)コントロールはありますか?
解決 2
最終的に解決策を見つけました。各々の Canvas
ESは持っています Adorner
s。によると このMSDNの記事, 、装飾者は、基礎となるUI要素が行われる前にマウスイベントを受け取ります。私は設定します IsHitTestVisible
私のすべての装飾者の財産 false
.
他のヒント
これがあなたに役立つことを願っています Transparent
の値 Background
のプロパティ Canvas
:
Background="Transparent"
幸運を!
所属していません StackOverflow