2010-03-24 50 views
32

我已经在画布上设置鼠标事件如下WPF:Canvas事件不工作

MouseUp="CanvasUp" MouseDown="CanvasDown" MouseMove="CanvasMove" 

但这些都有效只在子元素,如图片和矩形,但不能在空的空间。 请告诉我怎么解决

感谢

回答

72

没有背景颜色设置的控件(显式或通过样式等)将默认为背景颜色为空 - 使其不可检测。

如果将背景设置为“透明”(或大于零({x:Null}任何其他)),那么这将是能够拿起鼠标事件

+0

太好了!我不知道。 – TalkingCode 2010-03-24 11:56:50

+13

感谢您的回答,但是WPF团队对此做出了什么样的STUPID设计决定。 – cdiggins 2011-10-04 16:09:26

+1

疯了!我正在尝试所有类型的调试几个小时。感谢节省我的一天 – 2016-06-01 08:39:13

3

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

例如使用Background="White"