0
使用WPF我在「快速方式」(在DrawingVisuals上繪製圖形,無形狀)中繪製符號。所以...我可以成功繪製它們,並且沒有問題地進行打擊測試。 但試圖刪除它們時,使用RemoveVisualChild()和RemoveLogicalChild(),對屏幕沒有任何影響:不可視化刪除。WPF如何用RemoveVisualChild擦除DrawingVisual
我正在實現我自己的顯示畫布相似的對象(重寫VisualChildrenCount,GetVisualChild,MeasureOverride和ArrangeOverride)。
有一段時間我認爲這是一個刷新的問題,但在調用了很多方法(InvalidateMeasure,InvalidateArrange,InvalidateViual和UpdateLayout,加上調度程序調用技術用於後臺線程執行)之後......好像被刪除的對象仍然在那裏。
一件好奇的事情是,在這些被擦除的物體上將繪製新的物體,實際上是在它們之下被渲染出來的!
任何想法?