我已经在一个 Canvas
上设置了鼠标事件,如下所示:
<Canvas MouseUp="CanvasUp" MouseDown="CanvasDown" MouseMove="CanvasMove">
...
</Canvas>
但是这些只对像Image
和Rectangle
这样的子元素起作用,而不对空白区域起作用。我该如何解决?
如果控件没有设置任何背景颜色(明确地或通过样式等方式),则其默认背景颜色为 null,因此不可进行命中测试。
如果将背景设置为“透明”(或任何其他非 null 的值 ({x:Null}
)),那么它将能够捕获鼠标事件。
设置背景颜色。默认值为null
。
例如,使用Background="White"
。