鼠标事件未达到UIElement

时间:2010-10-18 18:54:47

标签: c# canvas mouseevent uielement routedevent

我有一个6x8网格的System.Windows.Controls.Canvas个对象。左上方的画布不会接收鼠标事件,而其他所有事件都会接收。我尝试了OnMouseMoveOnMouseClick次事件。

子对象未处理该事件,因为System.Windows.Media.VisualTreeHelper#GetChildrenCount()未显示任何子级。我也抓不到PreviewOnMouseMove。可以在我的画布前面有一些(可能是透明的)控件优先吗?

2 个答案:

答案 0 :(得分:0)

我希望这会对您有所帮助,只需将Transparent值设置为Background的{​​{1}}属性:

Canvas
祝你好运!

答案 1 :(得分:0)

终于找到了解决方案。每个Canvas都有Adorner个。根据{{​​3}},adorners在底层UI元素之前接收鼠标事件。我将所有装饰者的IsHitTestVisible属性设置为false