2010-09-17 11 views

Respuesta

4

Esta es la sintaxis para especificar un Tipo calificado DependencyProperty. Se requiere porque la propiedad adjunta Storyboard.TargetProperty se puede adjuntar a cualquier DependencyObject. Eso significa que el analizador XAML no sabrá cómo resolver las propiedades a menos que estén totalmente calificadas.

Esta sintaxis también se usa para cosas como el enlace a propiedades adjuntas. Aquí es un ejemplo contribuido a demostrar esto:

<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> 

Si elimina el paréntesis de la Binding, obtendrá un error de unión (porque no hay ninguna propiedad de cuadrícula en el elemento Border).

0

No sólo se utiliza para las animaciones (Validación viene a la mente) - que son simplemente llamadas estáticas o yesos, respectivamente. Básicamente el código anterior se traduce en (en pseudo-código):

((RotateTransform)TextBlock.GetRenderTransform((TextBlock) element)).Angle = newValue; 

donde elemento es el elemento que se actúa y newValue es la configuración de las propiedades de animación.

Cuestiones relacionadas