2010-04-12 156 views
3

我有一個WPF控件1(具有移動控件),它通過Windows窗體上的elementhost進行託管。我的目標是捕獲elementhost的鼠標移動事件。鼠標移動事件問題

我從以下鏈接中發現,MouseMove在鼠標靜止時在鼠標下移動時觸發。

http://social.msdn.microsoft.com/Forums/en/wpf/thread/56e7b331-ac6f-4d62-a83b-c09009b79fa0

我正在爲ElementHost的假鼠標移動事件。爲了解決這個問題,我在elementhost上添加了一個按鈕,並將其Visible屬性設置爲Hidden。我仍然得到假的鼠標移動事件..如何解決這個問題?有什麼解決方法嗎?

感謝您的幫助......

+0

如果您編輯第8個問題時間,它可能會變成社區維基。謹防!!! :) – Amsakanna 2010-04-13 06:34:24

回答

3

在你的鼠標移動事件,記錄下來e.X和e.Y的值,讓你的鼠標靜止。如果它們一樣,問題就解決了。

0

我只是在沒有ElementHost的WPF應用程序中注意到這個問題 - mousemove不斷爲一個固定的鼠標發射!我現在在發佈者和訂閱者之間放置一箇中間類來過濾事件,如果重複X & Y點出現(加上從MouseEventArgs解耦訂閱者,因此我可以對單元測試訂閱者)