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