UPD:已解决。看看我的评论
我有一个带覆盖的VisualHost控件
VisualChildrenCount
和GetVisualChild(int index)
。
它还有一组Visuals
public List<Visual> Children { get; set; }
当我重新排序集合中的项目时,它们的HitTest的z-index会发生变化,但它仍然显示错误的顺序。
问题:是否应该显示订单更改?如果没有,那么我该如何更改元素的显示顺序?
在图像上,您可以看到几乎是第一个绘制矩形,但椭圆和弧形出现在它后面。 感谢。
P.S。当然,重新排序后我调用InvalidateVisual()
答案 0 :(得分:0)
问题出现在List<Visual>
中。转换为VisualCollection
并删除AddVisualChild()
和AddLogicalChild()
来电后,问题就解决了。