当鼠标在 UC 区域之外时,WPF 用户控件可以检测到 MouseMovement

Posted

技术标签:

【中文标题】当鼠标在 UC 区域之外时,WPF 用户控件可以检测到 MouseMovement【英文标题】:Can WPF User Control Detect MouseMovement when Mouse outside of UC Area 【发布时间】:2010-09-21 22:20:16 【问题描述】:

我正在编写一个 WPF 应用程序,通过该应用程序以编程方式动态创建用户控件以响应事件。主窗口画布有一个网格,我正在添加新的 columndefs 和 rowdefs,其中包含新的用户控件。

我需要这些用户控件来跟踪鼠标的位置,以便它们可以根据鼠标相对于 UC 边界的位置来响应事件。这在 UC 的范围内可以正常工作,但是一旦鼠标离开 UC 区域(进入另一个 UC 的区域或父窗口的区域),UC 就会失去对鼠标所在位置的跟踪,并且无法再响应。

关于如何让我的 UC 跟踪鼠标的下落有什么建议吗?也许来自父窗口?

非常感谢 格雷格

【问题讨论】:

【参考方案1】:

您想查看Mouse.Capture。不过,请务必牢记CaptureMode。

【讨论】:

是的,我知道 Mouse.Capture,但不幸的是我不能使用这个功能。我希望在窗口或用户控件类上可以将详细信息传达给用户控件...我想我可能是在吠叫错误的树...:|

以上是关于当鼠标在 UC 区域之外时,WPF 用户控件可以检测到 MouseMovement的主要内容,如果未能解决你的问题,请参考以下文章

wpf中用户控件更改期间的动画

在单击按钮的Wpf中使用usercontrol

WPF 程序鼠标在窗口之外的时候,控件拿到的鼠标位置在哪里?

WPF 将对象从窗口的用户控件传递到另一个窗口的用户控件

在 WPF 窗口中禁用除一个子控件之外的所有子控件

WPF:模糊用户控件背后的wpf内容