wpf - WPF鼠标按下事件无坐标

标签 wpf mousedown

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

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


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

最佳答案

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

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

关于wpf - WPF鼠标按下事件无坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17420835/

相关文章:

c# - C++ C# 包装器相关。如何从 C# 窗口获取 hwnd 并将其传递给 C++?

wpf - 如何在构建时使 .dll 和其他文件远离更深文件夹中的 .exe 文件?

javascript - Jquery mousedown/mouseup 防止点击

javascript - Mousedown 和 Mouseup 事件上的样式复选框

javascript - mousedown 不适用于动态加载的元素

WPF - 单击用户控件内的按钮不会调用命令,单击控件本身也不会

wpf - 有没有比网格更好的方法来排列 WPF 中的控件?

c# - 在 XAML 中绑定(bind)多边形点

jquery - 如何通过使用(单击)鼠标拖动它们来更改多个 div 的背景颜色?

events - unity 全局鼠标事件