以下是我的班级MyContainer
的层次结构。请注意,Panel
有Children
和MyContainer
。我还可以使用Children
中的Panel
吗?
[ContentProperty("Children", true)]
的含义是什么?摘要解释说:
指定类的哪个属性 可以解释为内容 类解析时的属性 XAML处理器。
但我不明白他的意思?
[ContentProperty("Children", true)]
public abstract class Panel : FrameworkElement
{
//
// Summary:
// Gets the collection of child elements of the panel.
//
// Returns:
// The collection of child objects. The default is an empty collection.
public UIElementCollection Children { get; }
}
public class Canvas : Panel
{....}
public class MyContainer : Canvas
{
public MyContainer();
public ObservableCollection<MyObject> Children {get;}
}
答案 0 :(得分:1)
ContentProperty属性表示以下两个元素是等效的 - Canvas的Children属性是Canvas的默认内容。
<Canvas>
<TextBlock Text="Hello"/>
<Button Content="World"/>
</Canvas>
<Canvas>
<Canvas.Children>
<TextBlock Text="Hello"/>
<Button Content="World"/>
</Canvas.Children>
</Canvas>