我在 Canvas
上设置了鼠标事件如下:
<Canvas MouseUp="CanvasUp" MouseDown="CanvasDown" MouseMove="CanvasMove">
...
</Canvas>
但是这些仅在像
Image
这样的子元素上有效。和 Rectangle
,不在空白处。我该如何解决这个问题?
最佳答案
没有设置背景颜色(显式或通过样式等)的控件将默认具有 null 背景颜色 - 使其不可点击测试。
如果您将背景设置为“透明”(或空值以外的任何内容( {x:Null}
)),那么它将能够获取鼠标事件
关于WPF: Canvas 鼠标事件不会在空白区域触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2507165/