3

我正在制作一个仅在画布中显示形状的软件,如果用户单击该形状,它就会消失并显示另一个形状,依此类推。我的问题是如何检查用户是否点击了形状?我的解决方案是获取对象在画布中的位置和鼠标相对于画布的位置,并检查鼠标光标是否在形状区域的范围内。但我找不到在画布中获取对象位置的方法。

4

1 回答 1

9

您可以通过调用Canvas.GetLeftCanvas.GetTop方法来获取控件在画布上的位置:

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

但我认为你无论如何都不需要这样做......只需MouseDown在形状本身上处理事件,而不是在Canvas.

于 2012-05-28T21:20:22.760 回答