在画布中获取矩形的位置

时间:2012-05-28 20:54:45

标签: c# wpf-controls cursor position

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

1 个答案:

答案 0 :(得分:6)

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

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

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