Questa è la sintassi per specificare un tipo qualificato DependencyProperty
. È necessario poiché la proprietà associata a Storyboard.TargetProperty
può essere collegata a qualsiasi DependencyObject
. Ciò significa che il parser XAML non saprà come risolvere le proprietà a meno che non siano pienamente qualificate.
Questa sintassi viene anche utilizzata per cose come il binding alle proprietà collegate. Ecco un esempio inventato per dimostrare questo:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Border x:Name="Foo" Background="Blue" Grid.Row="10" />
<Border x:Name="Bar" Background="Red" Height="{Binding (Grid.Row), ElementName=Foo}" />
</Grid>
Se si rimuove la parentesi dal Binding
, si otterrà un errore di binding (perché non v'è alcuna proprietà griglia sull'elemento Border
).
fonte
2010-09-17 17:22:33