我目前正在WPF中開發3D查看器應用程序,並且出於人體工程學的原因,我希望我的鼠標移動到另一個邊框上如果它進入一個屏幕。將光標設置爲轉到WPF中的另一個屏幕邊框
例如,如果我的鼠標進入頂部屏幕邊框,請將我的鼠標位置設置到屏幕底部。 左/右相同。
我怎樣才能真正檢測我的鼠標在WPF中的位置?我能得到的唯一職位與軟件有關,而不是整個屏幕。
另外,如果它可以支持雙顯示器,它將會很棒。 (所以只有當鼠標進入第二個監視器時才重新設置鼠標)
我目前正在WPF中開發3D查看器應用程序,並且出於人體工程學的原因,我希望我的鼠標移動到另一個邊框上如果它進入一個屏幕。將光標設置爲轉到WPF中的另一個屏幕邊框
例如,如果我的鼠標進入頂部屏幕邊框,請將我的鼠標位置設置到屏幕底部。 左/右相同。
我怎樣才能真正檢測我的鼠標在WPF中的位置?我能得到的唯一職位與軟件有關,而不是整個屏幕。
另外,如果它可以支持雙顯示器,它將會很棒。 (所以只有當鼠標進入第二個監視器時才重新設置鼠標)
基於對s.o.的信息答案。問題在這裏:
How do I get the current mouse screen coordinates in WPF?
我覺得簡單的方法去是Windows.Forms的方法,除非你的3D圖形更新大量的運算和你不想要額外的.NET裝箱的循環性能裕量擊中。根據這一參考MSDN:
http://msdn.microsoft.com/en-us/library/system.windows.forms.cursor.position.aspx
的Cursor.Position屬性是可設置的,所以應該是從WPF應用程序設定的,雖然你要提交到大量的代碼對
之前做一些研究和測試
問題是,當我打印光標位置時,位於屏幕最頂端的位置是Y = 101而不是0 ...我不明白。 –
這可能發生在雙屏幕的情況下,兩個顯示器的頂部不完全相鄰 – stackuser83
我的確使用雙屏幕,而且我的兩臺顯示器完全相鄰(兩臺顯示器都相同)。 –