我有一個畫布對象,我灑在它的夢幻般的控制。我使用ScaleTransform對象來縮放畫布,以便放大/縮小。Canvas點擊Silverlight中的事件時,不超過UIElement
我已經連接了控件,這樣我就可以拖動它們,並且使用MouseLeftButtonDown,MouseLeftButtonUp和MouseMove進行拖放。現在,我只想點擊畫布上的按鈕來啓用事件。當我讀取畫布對象的docs時,我發現MouseLeftButtonDown事件僅在UIElement上觸發。
當鼠標左鍵是 按下時發生(或當 觸摸平板PC觸針的尖端)在鼠標 指針懸停在的UIElement。 (繼承自UIElement。)
不幸的是,我希望相反行爲。我想知道何時在畫布上單擊鼠標,而鼠標指針未在任何控件上。由於我是Silverlight的新手,因此我可能會以錯誤的方式做到這一點。有沒有我忽略的東西?我是否以這種錯誤的方式去做?我正在尋找一些幫助,也許很多方向。
這就是我所做的,它運作良好。 –
我認爲你需要設置畫布的背景.. –
+1 @MichaelSync將畫布的背景設置爲透明,而不是默認的{x:Null}來獲得鼠標事件 –