我有一个6x8网格的System.Windows.Controls.Canvas
个对象。左上方的画布不会接收鼠标事件,而其他所有事件都会接收。我尝试了OnMouseMove
和OnMouseClick
次事件。
子对象未处理该事件,因为System.Windows.Media.VisualTreeHelper#GetChildrenCount()
未显示任何子级。我也抓不到PreviewOnMouseMove
。可以在我的画布前面有一些(可能是透明的)控件优先吗?
答案 0 :(得分:0)
我希望这会对您有所帮助,只需将Transparent
值设置为Background
的{{1}}属性:
Canvas
祝你好运!
答案 1 :(得分:0)
终于找到了解决方案。每个Canvas
都有Adorner
个。根据{{3}},adorners在底层UI元素之前接收鼠标事件。我将所有装饰者的IsHitTestVisible
属性设置为false
。