OnMouseMove()事件处理程序委托



我试图将当前鼠标位置写入状态栏,为了使我接管OnMouseMove()事件处理程序,当鼠标光标进入我的控制时触发。问题是,在我的控制,我有一个WPF控制是有Dock。填充Dockstyle,即填充整个父控件。

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

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

我希望我的问题足够清楚,如果不是,请让我知道,我会尽量详细说明。

谢谢!

尝试OnMouseMove的PreviewMouseMove-Version -这个应该是正确的你需要有一些背景(不能是空的)否则你的控件就看不到鼠标了(所以给它一个透明的颜色)

最新更新