我正在制作一个仅在画布中显示形状的软件,如果用户单击该形状,它就会消失并显示另一个形状,依此类推。我的问题是如何检查用户是否点击了形状?我的解决方案是获取对象在画布中的位置和鼠标相对于画布的位置,并检查鼠标光标是否在形状区域的范围内。但我找不到在画布中获取对象位置的方法。
问问题
12843 次
1 回答
9
您可以通过调用Canvas.GetLeft和Canvas.GetTop方法来获取控件在画布上的位置:
double x = Canvas.GetLeft(rect);
double y = Canvas.GetTop(rect);
但我认为你无论如何都不需要这样做......只需MouseDown
在形状本身上处理事件,而不是在Canvas
.
于 2012-05-28T21:20:22.760 回答