当鼠标位于 UC 区域之外时,WPF 用户控件可以检测鼠标移动吗

发布于 2024-07-08 02:15:43 字数 294 浏览 13 评论 0原文

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

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

关于如何让我的 UC 跟踪鼠标的行踪,有什么建议吗? 也许从父窗口?

非常感谢 格雷格

I'm writing a WPF app whereby usercontrols are being dynamically created programmatically in response to an event. The main window canvas has a grid, and i'm adding new columndefs and rowdefs, which contain the new user controls.

I need these user controls to keep track of where the mouse is, so that they can respond to events depending on where the mouse is in relation to the UC's boundaries. This works fine within the bounds of the UC, but as soon as the mouse leaves the UC area (into another UC's area, or the parent window's area), the UC loses track of where the mouse is and can no longer respond.

Any suggestions as to how i can allow my UCs to keep track of the mouse's whereabouts? Perhaps from the parent window?

Thanks heaps
greg

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

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

发布评论

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

评论(1

晨敛清荷 2024-07-15 02:15:44

您想查看Mouse.Capture。 不过,请确保保留 记住CaptureMode

You want to look into Mouse.Capture. Though, make sure you keep the CaptureMode in mind.

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