OnMouseMove() 事件处理程序委托

发布于 2024-12-01 09:07:06 字数 398 浏览 0 评论 0原文

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

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

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

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

谢谢!

I'm trying to write to a status bar the current mouse position and in order to that I took over OnMouseMove() event handler which is triggered when the mouse cursor enters my control. The problem is that in my control I have a WPF control which is has Dock.Fill Dockstyle, meaning, it fills the entire parent control.

When I run the applicaiton I see that nothing happens and the mouse position isn't updated, so I've noticed that the OnMouseMove() event of the WPF control is triggered and not the OnMouseMove() event of my control, which contains the relevant code for updating the mouse location coordinates.

I wanted to know if there's a way (other than implementing the code in the WPF OnMouseMove() event handler, of course) to bypass the WPF control event handler and use always my control's event handler.

I hope I was clear enough in my question, if not please let me know and I'll try to elaborate.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜声 2024-12-08 09:07:06

尝试 PreviewMouseMove - OnMouseMove 版本 - 这个应该开火正确
并且你需要有某种背景(不为空),否则你的控件将看不到鼠标 - 所以给它一个透明的颜色或其他东西)

try the PreviewMouseMove-Version of OnMouseMove - this one should fire correct
and you need to have some kind of background (not null) or your controll won't see the mouse - so give it a transparent color or something)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文