WPF 鼠标按下事件没有坐标

Posted

技术标签:

【中文标题】WPF 鼠标按下事件没有坐标【英文标题】:WPF Mouse down event no Coordinates 【发布时间】: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;

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

【问题讨论】:

您遇到什么错误?请发布更多详细信息和信息 【参考方案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;
    

【讨论】:

以上是关于WPF 鼠标按下事件没有坐标的主要内容,如果未能解决你的问题,请参考以下文章

JS——拖拽盒子

Java 鼠标坐标显示事件监听MouseMotionListener

js鼠标,键盘,坐标轴事件

用javascript 树形菜单(可拖动效果)

javascript语句语义大全

鼠标事件-MouseEvent与addEventListener的用法(转)