XAML中的常规(未附加)属性可以指定为属性或子元素。
示例:
<TextBlock Foreground="Blue">Some text</TextBlock>
或者:
<TextBlock>
<TextBlock.Foreground>
<SolidColorBrush>Blue</SolidColorBrush>
</TextBlock.Foreground>
Some text
</TextBlock>
由于附加属性通常很简单,我只看到使用属性分配给它们的示例,例如:
<TextBlock Grid.Row="1">Some text</TextBlock>
但是可以使用子元素分配给附加属性吗?
我有一个自定义控件,它具有复杂(类)类型的附加属性。由于我无法在属性中指定值,因此我不确定如何从XAML分配它。
答案 0 :(得分:1)
此功能称为property element syntax,是的,您可以使用元素属性语法设置附加属性:
<TextBlock>
<Grid.Column>1</Grid.Column>
ABC
</TextBlock>