c# - OnMouseMove() 事件处理委托(delegate)

标签 c# .net wpf events event-handling

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

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

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

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

谢谢!

最佳答案

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

关于c# - OnMouseMove() 事件处理委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7189660/

相关文章:

c# - Protobuf.NET 使用

c# - PowerShell 与 MongoDB C# 驱动程序的方法不兼容?

.net - 在另一个 vb.net 项目中使用函数和类

c# - WPF 与 Datacontext 绑定(bind)

wpf - 需要帮助在 Telerik RadControls 和 DevExpress DXperience (WPF) 之间做出决定

c# - 按变量对 C# 对象列表进行排序

c# - ASP.NET vNext Kestrel + Windows 身份验证

.net - 深度复制PSObject

c# - .NET C# 中的参数化字符串

wpf - 绑定(bind)错误代码的含义是什么?在哪里可以找到它们的列表?