当鼠标在 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的主要内容,如果未能解决你的问题,请参考以下文章