即使捕获鼠标,如何将元素置于鼠标位置?

时间:2011-03-22 23:59:27

标签: wpf

有没有办法让元素处于鼠标位置?

我正在使用Mouse.DirectlyOver。

仅在未捕获鼠标时才能正常工作。如果捕获了鼠标,它将获得带有鼠标捕获的元素,该元素不一定是鼠标位置的元素。事实上,MSDN文档说:

  

如果一个元素有鼠标捕获,那么   鼠标指针直接考虑   不管是什么,都要超过元素   鼠标指针所在的位置。

有解决方法吗?

2 个答案:

答案 0 :(得分:2)

执行hittest http://msdn.microsoft.com/en-us/library/ms608753.aspx。使用您的窗口作为'reference'参数并传入PointHitTestParameters对象。对于该对象,使用Mouse.GetPosition(yourWindow)

设置点

答案 1 :(得分:0)

您可以尝试使用VisualTreeHelper.HitTest