当我在鼠标点击画布上使用System.Windows.Media.VisualTreeHelper.HitTest
时,它总是返回顶部的元素。我的意思是如果有两个元素相互重叠,我得到的是画布中ZIndex更高的元素。
我也尝试过这样做this way,但即使我做了IsHitTestVisible = False
之后,它仍然会将同样的内容返回给我。
是否有可能将元素“置于”下方?
提前致谢!
答案 0 :(得分:4)
参见"命中测试和Z-Order"这里:Hit Testing in the Visual Layer,以及代码示例:VisualTreeHelper.HitTest Method。
简而言之,您需要使用HitTest()
方法之一,然后从您的回调返回HitTestResultCallback
,直到找到您要查找的元素为:
HitTestResultBehavior.Continue