获取相对于UIElement的鼠标单击位置

时间:2016-07-21 08:52:25

标签: wpf mouseevent coordinates adorner

我试图通过在鼠标按下事件上挂钩处理程序来获取装配器上的单击鼠标位置。装饰器只是一个圆形,10个半径位于矩形的右下角。我期望得到x和y的范围[0-10]的坐标,但我得到+100。 在装饰者的处理程序中,我称之为e.GetPosition(this)。

1 个答案:

答案 0 :(得分:0)

您必须记住,鼠标指针的位置是相对于所需元素计算的,元素的左上角是原点,而不是元素的“中心”。 您必须使用从GetPostion()检索的结果来计算位置。请参阅here示例