2
我正在使用下面的代碼來獲取當前WPF應用程序中的鼠標位置。錯誤鼠標在WPF中的不同DPI設置的位置
System.Drawing.Point _point = System.Windows.Forms.Control.MousePosition;
這很好。但是當用戶在機器中有125%的顯示設置時(Windows 7),鼠標位置是錯誤的。我做錯了什麼?
我正在使用下面的代碼來獲取當前WPF應用程序中的鼠標位置。錯誤鼠標在WPF中的不同DPI設置的位置
System.Drawing.Point _point = System.Windows.Forms.Control.MousePosition;
這很好。但是當用戶在機器中有125%的顯示設置時(Windows 7),鼠標位置是錯誤的。我做錯了什麼?
看看在這個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;
}
第一個鏈接(http://www.switchonthecode.com/ tutorials/wpf-snippet-reliable-getting-the-mouse-position)特別有用,因爲我遇到了Mouse.GetPosition()這個不太合適的問題。 – seeker