0

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

4

1 回答 1

1

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

<TextBlock>
    <Grid.Column>1</Grid.Column>
        ABC
</TextBlock>
于 2011-01-26T06:10:53.147 回答