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