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