WPF:Canvas事件不起作用

use*_*244 36 wpf canvas

我在画布上设置了鼠标事件,如下所示

 MouseUp="CanvasUp" MouseDown="CanvasDown" MouseMove="CanvasMove"
Run Code Online (Sandbox Code Playgroud)

但是这些仅在像图像和矩形这样的子元素上有效,而在空白空间中不活动.请告诉我如何解决

谢谢

Rob*_*sor 82

没有设置背景颜色的控件(显式或通过样式等)将默认为背景颜色为null - 使其不能命中测试.

如果将背景设置为"透明"(或除null({x:Null})以外的任何内容),则它将能够拾取鼠标事件

  • 感谢您的回答,但是WPF团队对此做出了什么样的STUPID设计决定. (16认同)

Mar*_*iec 6

设置背景颜色。它默认为null.

Background="White"例如使用。