【发布时间】:2013-05-13 15:29:12
【问题描述】:
似乎所有在 Mouse 下检索元素的方式都与 Visual Hit 测试有关。
是否有一些我缺少的机制可以让我获取代表HitTest 返回的当前可视树的实际UIElement?
我在做什么的总结:
我有一个自定义工具提示类,它依赖于基于鼠标悬停的 UIElement 执行某些操作。
简单地说,它挂钩到拥有窗口的PreviewMouseMove 事件并更新“当前项目”。此当前项应代表鼠标当前位于其上方的UIElement。
不幸的是,我遇到的所有Mouse.DirectlyOver、VisualTreeHelper.HitTest(包括回调)都不起作用。
谁能提供有关如何在 Window 的 MouseMove 事件中完成 WPF 中看似简单的任务的见解?
【问题讨论】:
标签: wpf mouse event-bubbling visualtreehelper ismouseover