2

我正在使用下面的代码来获取 WPF 应用程序中的当前鼠标位置。

System.Drawing.Point _point = System.Windows.Forms.Control.MousePosition;

这很好用。但是当用户在机器上有125%的显示设置(Windows 7)时,鼠标位置是错误的。我做错什么了吗?

4

1 回答 1

2

查看此博客或此博客中的任何内容是否有帮助,因为您使用的是 Wpf,请尝试使用Mouse.GetPosition,如修改后的 MSDN 示例中所示:

// displayArea is the main window and txtBoxMousePosition is
// a TextBox used to display the position of the mouse pointer.

private void Window_MouseMove(object sender, MouseEventArgs e)
{
    Point position = Mouse.GetPosition(this);
    txtBoxMousePosition.Text = "X: " + position.X + "\n" + "Y: " + position.Y; 
}
于 2012-06-06T04:52:13.117 回答