2010-03-24 53 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"