21

我在控件上使用 WPF 鼠标按下事件。我想获取 X,Y 坐标,但出现错误:

private void button_MouseDown(object sender, MouseButtonEventArgs e)
{
      double x = e.X, double y = e.Y;
}

我无法访问坐标。我想知道为什么。有人可以帮忙吗?如果鼠标按下无法获取坐标,是否有其他方法可以在单击时获取光标的坐标?

4

2 回答 2

46

您需要使用GetPosition方法来检索该点。

private void button_MouseDown(object sender, MouseButtonEventArgs e)
{
    Point p = e.GetPosition(this);
    double x = p.X;
    double y = p.Y;
}
于 2013-07-02T08:33:02.347 回答
0

试试喜欢

C#
private void button_MouseDown(object sender, MouseButtonEventArgs e)
    {
        double x = e.GetPosition("Name of your element" as IInputElement).X;
    }
于 2013-07-02T08:34:15.733 回答