OnMouseMove()事件处理程序委托

时间:2011-08-25 11:35:09

标签: c# .net wpf events event-handling

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

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

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

我希望我的问题很清楚,如果不是,请告诉我,我会尽力详细说明。

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试PreviewMouseMove - OnMouseMove版本 - 这个应该是正确的 并且你需要有某种背景(不是null)或你的控件不会看到鼠标 - 所以给它一个透明的颜色或什么的)