2010-04-12 123 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解耦订阅者,因此我可以对单元测试订阅者)