获取矩形在画布中的位置

本文关键字:布中 位置 获取 | 更新日期: 2023-09-27 18:35:38

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

获取矩形在画布中的位置

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

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

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