【问题标题】:WPF Mouse down event no CoordinatesWPF 鼠标按下事件没有坐标
【发布时间】:2013-06-29 12:57:46
【问题描述】:

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

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

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

【问题讨论】:

  • 您遇到什么错误?请发布更多详细信息和信息

标签: wpf mousedown


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    试试看

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-23
      • 2018-10-08
      • 1970-01-01
      • 2018-10-20
      • 1970-01-01
      • 2013-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多