質問

の6x8グリッドがあります System.Windows.Controls.Canvas オブジェクト。左上のキャンバスでは、他のすべてのキャンバスがマウスイベントを受け取りません。私は試した OnMouseMoveOnMouseClick イベント。

子オブジェクトはイベントを処理していません System.Windows.Media.VisualTreeHelper#GetChildrenCount() 子供は見せません。キャッチできませんでした PreviewOnMouseMove また。私のキャンバスの前に、優先されている(おそらく透明な)コントロールはありますか?

役に立ちましたか?

解決 2

最終的に解決策を見つけました。各々の CanvasESは持っています Adorners。によると このMSDNの記事, 、装飾者は、基礎となるUI要素が行われる前にマウスイベントを受け取ります。私は設定します IsHitTestVisible 私のすべての装飾者の財産 false.

他のヒント

これがあなたに役立つことを願っています Transparent の値 Background のプロパティ Canvas:

Background="Transparent"

幸運を!

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