有没有办法让元素处于鼠标位置?
我正在使用Mouse.DirectlyOver。
仅在未捕获鼠标时才能正常工作。如果捕获了鼠标,它将获得带有鼠标捕获的元素,该元素不一定是鼠标位置的元素。事实上,MSDN文档说:
如果一个元素有鼠标捕获,那么 鼠标指针直接考虑 不管是什么,都要超过元素 鼠标指针所在的位置。
有解决方法吗?
答案 0 :(得分:2)
执行hittest http://msdn.microsoft.com/en-us/library/ms608753.aspx。使用您的窗口作为'reference'参数并传入PointHitTestParameters对象。对于该对象,使用Mouse.GetPosition(yourWindow)
设置点答案 1 :(得分:0)
您可以尝试使用VisualTreeHelper.HitTest