2012-06-06 59 views
2

我正在使用下面的代碼來獲取當前WPF應用程序中的鼠標位置。錯誤鼠標在WPF中的不同DPI設置的位置

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

這很好。但是當用戶在機器中有125%的顯示設置時(Windows 7),鼠標位置是錯誤的。我做錯了什麼?

回答

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; 
} 
+0

第一個鏈接(http://www.switchonthecode.com/ tutorials/wpf-snippet-reliable-getting-the-mouse-position)特別有用,因爲我遇到了Mouse.GetPosition()這個不太合適的問題。 – seeker