首页 文章

鼠标移动事件的问题

提问于
浏览
3

我有一个WPF control1(有一个移动控件),通过windows窗体上的elementhost托管 . 我的目标是捕获elementhost的鼠标移动事件 .

我从以下链接中发现,当鼠标静止时,当鼠标移动时,MouseMove会触发 .

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

我正在为elementhost获取虚假的鼠标移动事件 . 为了解决这个问题,我在elementhost顶部添加了一个按钮,并将其Visible属性设置为Hidden . 我仍然得到假的鼠标移动事件..如何解决这个问题?有没有解决方法?

感谢您的帮助...

2 回答

  • 3

    在mousemove事件中,记下e.X和e.Y的值,使鼠标保持静止 . 如果它们是相同的,问题就解决了 .

  • 0

    我刚刚在没有ElementHost的WPF应用程序中注意到这个问题 - mousemove持续不断地为固定鼠标点火!我现在在发布者和订阅者之间放置一个中间类来过滤事件,如果有重复的X和Y点(加上从MouseEventArgs解耦订阅者,这样我可以对订阅者进行单元测试)

相关问题