WPF鼠标按下事件无坐标

23

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

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

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


1
你遇到了什么错误?请提供更多详细信息和资料。 - Jehof
2个回答

48
您需要使用 GetPosition 方法来检索该点。
private void button_MouseDown(object sender, MouseButtonEventArgs e)
{
    Point p = e.GetPosition(this);
    double x = p.X;
    double y = p.Y;
}

0

试试这样

C#
private void button_MouseDown(object sender, MouseButtonEventArgs e)
    {
        double x = e.GetPosition("Name of your element" as IInputElement).X;
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接