WPF中具有不同DPI设置的鼠标位置错误

时间:2012-06-06 04:18:59

标签: wpf mouse dpi

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

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

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

1 个答案:

答案 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; 
}