使用WPF我以“快速方式”绘制符号(在DrawingVisuals上绘制的绘图,没有形状)。所以...我可以成功地绘制它们并且没有任何问题进行经过测试。 但是当尝试删除它们时,使用RemoveVisualChild()和RemoveLogicalChild(),对屏幕没有任何影响:没有可视删除。
我正在实现我自己的显示类似画布的对象(覆盖VisualChildrenCount,GetVisualChild,MeasureOverride和ArrangeOverride)。
有一段时间我认为这是一个刷新问题,但是在调用了许多方法(InvalidateMeasure,InvalidateArrange,InvalidateViual和UpdateLayout,以及用于后期后台线程执行的Dispatcher调用技术)之后......所谓的擦除对象是还在那里。
奇怪的是,在这些被擦除的物体上绘制的新物体实际上是在它们之下呈现的!
任何想法?
答案 0 :(得分:-1)
解决:这是我的错误(真可惜!)...从属性设置者级别开始的递归符号更新正在重新绘制对象。