AddVisualChild方法的存在似乎意味着可以将一个子视觉添加到从Visual
派生的对象中。如果是这样,ContainerVisual`类的目的是什么?
答案 0 :(得分:1)
大多数Visual
派生类允许在视觉效果方面实现单一的父子关系。通过将AddVisualChild放在Visual类中,允许子或孩子的所有Visual派生类都可以使用相同的方法和逻辑来管理它们的父关系。
ContainerVisual
适用于通过Children属性允许多个孩子的Visual
个实现。
Visual
提供了管道,允许子类使用统一的API公开单个子项(Content
),没有内容或多个子项。