使用子元素分配附加属性

时间:2011-01-26 01:15:41

标签: silverlight xaml attached-properties

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分配它。

1 个答案:

答案 0 :(得分:1)

此功能称为property element syntax,是的,您可以使用元素属性语法设置附加属性:

<TextBlock>
    <Grid.Column>1</Grid.Column>
        ABC
</TextBlock>