VisualHost上的DrawingVisual的Z-Index

时间:2011-06-20 16:39:01

标签: wpf

UPD:已解决。看看我的评论

我有一个带覆盖的VisualHost控件

VisualChildrenCountGetVisualChild(int index)

它还有一组Visuals

public List<Visual> Children { get; set; }

当我重新排序集合中的项目时,它们的HitTest的z-index会发生变化,但它仍然显示错误的顺序。

问题:是否应该显示订单更改?如果没有,那么我该如何更改元素的显示顺序?

在图像上,您可以看到几乎是第一个绘制矩形,但椭圆和弧形出现在它后面。 enter image description here 感谢。

P.S。当然,重新排序后我调用InvalidateVisual()

1 个答案:

答案 0 :(得分:0)

问题出现在List<Visual>中。转换为VisualCollection并删除AddVisualChild()AddLogicalChild()来电后,问题就解决了。