C# OnMouseMove()事件处理程序委派

C# OnMouseMove()事件处理程序委派,c#,.net,wpf,events,event-handling,C#,.net,Wpf,Events,Event Handling,我试图将当前鼠标位置写入状态栏,为了实现这一点,我接管了OnMouseMove()事件处理程序,当鼠标光标进入我的控件时会触发该处理程序。问题是,在我的控件中有一个WPF控件,它具有Dock.Fill Dockstyle,这意味着它填充了整个父控件 当我运行应用程序时,我看到什么都没有发生,鼠标位置也没有更新,所以我注意到WPF控件的OnMouseMove()事件被触发,而不是我控件的OnMouseMove()事件,它包含更新鼠标位置坐标的相关代码 我想知道是否有一种方法(当然除了在WPF On

我试图将当前鼠标位置写入状态栏,为了实现这一点,我接管了OnMouseMove()事件处理程序,当鼠标光标进入我的控件时会触发该处理程序。问题是,在我的控件中有一个WPF控件,它具有Dock.Fill Dockstyle,这意味着它填充了整个父控件

当我运行应用程序时,我看到什么都没有发生,鼠标位置也没有更新,所以我注意到WPF控件的OnMouseMove()事件被触发,而不是我控件的OnMouseMove()事件,它包含更新鼠标位置坐标的相关代码

我想知道是否有一种方法(当然除了在WPF OnMouseMove()事件处理程序中实现代码之外)可以绕过WPF控件事件处理程序并始终使用我控件的事件处理程序

我希望我的问题足够清楚,如果不清楚,请让我知道,我将尝试详细说明

谢谢

试试OnMouseMove的-Version-这一个应该是正确的
你需要有某种背景(不是空的),否则你的控件看不到鼠标-所以给它一个透明的颜色或其他东西)

你说的OnMouseMove的“预览版本”是什么意思?wpf中有一些路由事件的“预览”事件-它被命名为PreviewMouseMove,但我倾向于忘记它是开着还是不开着,所以我写道“预览版”:)请看这里:感谢您的回复!我将进一步了解。