WPF。从XAML获取附加属性的值,无需实例化对象

时间:2011-03-17 08:52:08

标签: wpf xaml

我有一些带附加属性的用户控件,e。 G。 Grid.Column。通常,为了获取附加属性的值,我需要一个依赖对象的实例。

有没有办法在没有实例化对象的情况下获取代码中的值?

1 个答案:

答案 0 :(得分:0)

对于像这样的XAML:

<Grid>
   <Grid.ColumnDefinitions>
       <ColumnDefinition/>
       <ColumnDefinition/>
   </Grid.ColumnDefinitions>

   ...
   <TextBox x:Name="MyTextBox" Grid.Column="1" .../>
</Grid>

可以获得附加属性的值,如下所示:

var textBoxColumn = Grid.GetColumn(MyTextBox);

Grid.GetColumn是一个静态方法,因此您不需要对定义此属性的对象的引用,但您需要引用该属性所附加的对象。