我正在使用下面的代码来获取 WPF 应用程序中的当前鼠标位置。
System.Drawing.Point _point = System.Windows.Forms.Control.MousePosition;
这很好用。但是当用户在机器上有125%的显示设置(Windows 7)时,鼠标位置是错误的。我做错什么了吗?
查看此博客或此博客中的任何内容是否有帮助,因为您使用的是 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;
}