WPF:Visual可以包含孩子吗?

时间:2011-05-23 15:38:41

标签: c# wpf

AddVisualChild方法的存在似乎意味着可以将一个子视觉添加到从Visual派生的对象中。如果是这样,ContainerVisual`类的目的是什么?

1 个答案:

答案 0 :(得分:1)

大多数Visual派生类允许在视觉效果方面实现单一的父子关系。通过将AddVisualChild放在Visual类中,允许子或孩子的所有Visual派生类都可以使用相同的方法和逻辑来管理它们的父关系。

ContainerVisual适用于通过Children属性允许多个孩子Visual个实现。

另一方面,

Visual提供了管道,允许子类使用统一的API公开单个子项(Content),没有内容或多个子项。