WPF Canvas中的ZIndex可以使用HitTest元素吗?

时间:2014-03-31 18:18:37

标签: c# wpf canvas hittest

当我在鼠标点击画布上使用System.Windows.Media.VisualTreeHelper.HitTest时,它总是返回顶部的元素。我的意思是如果有两个元素相互重叠,我得到的是画布中ZIndex更高的元素。

我也尝试过这样做this way,但即使我做了IsHitTestVisible = False之后,它仍然会将同样的内容返回给我。

是否有可能将元素“置于”下方?

提前致谢!

1 个答案:

答案 0 :(得分:4)

参见"命中测试和Z-Order"这里:Hit Testing in the Visual Layer,以及代码示例:VisualTreeHelper.HitTest Method

简而言之,您需要使用HitTest()方法之一,然后从您的回调返回HitTestResultCallback,直到找到您要查找的元素为:

HitTestResultBehavior.Continue