似乎所有在鼠标下检索元素的方式都与视觉命中测试有关。
是否有一些我缺少的机制可以让我获取UIElement
代表返回的当前视觉树的实际HitTest
值?
我在做什么的总结:
我有一个自定义工具提示类,它依赖于基于鼠标悬停的 UIElement 做一些事情。
简单地说,它挂钩到拥有窗口的PreviewMouseMove
事件并更新一个“当前项目”。这个当前项目应该代表UIElement
鼠标当前在上面的那个。
不幸的是,我遇到的所有Mouse.DirectlyOver
, VisualTreeHelper.HitTest
(包括回调)都不起作用。
任何人都可以提供有关如何在 WindowMouseMove
事件中完成 WPF 中看似简单的任务的见解吗?