2011-01-26 18 views
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分配给它。

回答

1

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

<TextBlock> 
    <Grid.Column>1</Grid.Column> 
     ABC 
</TextBlock> 
相关问题