2
我正在製作一個只在畫布上顯示形狀的軟件,如果用戶單擊該形狀,它將消失,並顯示另一個形狀等等。我的問題是如何檢查用戶是否點擊了形狀? 我的解決方案是獲取畫布中物體的位置和相對於畫布的鼠標位置,並檢查鼠標光標是否位於形狀區域的範圍內。但我找不到在畫布中獲取對象位置的方法。在畫布上獲取矩形的位置
我正在製作一個只在畫布上顯示形狀的軟件,如果用戶單擊該形狀,它將消失,並顯示另一個形狀等等。我的問題是如何檢查用戶是否點擊了形狀? 我的解決方案是獲取畫布中物體的位置和相對於畫布的鼠標位置,並檢查鼠標光標是否位於形狀區域的範圍內。但我找不到在畫布中獲取對象位置的方法。在畫布上獲取矩形的位置
您可以通過調用Canvas.GetLeft和Canvas.GetTop方法得到控制的畫布上的位置:
double x = Canvas.GetLeft(rect);
double y = Canvas.GetTop(rect);
但我不認爲你需要做的是反正...只是處理MouseDown
事件在形狀本身上,而不是在Canvas
上。
這是用於WPF還是Silverlight? –