2012-05-28 51 views
2

我正在製作一個只在畫布上顯示形狀的軟件,如果用戶單擊該形狀,它將消失,並顯示另一個形狀等等。我的問題是如何檢查用戶是否點擊了形狀? 我的解決方案是獲取畫布中物體的位置和相對於畫布的鼠標位置,並檢查鼠標光標是否位於形狀區域的範圍內。但我找不到在畫布中獲取對象位置的方法。在畫布上獲取矩形的位置

+0

這是用於WPF還是Silverlight? –

回答

6

您可以通過調用Canvas.GetLeftCanvas.GetTop方法得到控制的畫布上的位置:

double x = Canvas.GetLeft(rect); 
double y = Canvas.GetTop(rect); 

但我不認爲你需要做的是反正...只是處理MouseDown事件在形狀本身上,而不是在Canvas上。

相關問題