Propiedades.

Propiedades como atributos.

En el lenguaje XAML se pueden usar atributos para especificar las propiedades de un objeto:

<Button Content="Aceptar" Name="buttonAccept"/>

Hemos especificado los valores de las propiedades 'Content' y 'Name' a través de la modificación de sus atributos. Recuerda que se podría hacer lo mismo desde el código subyacente, modificando el valor de las propiedades, tal como hicimos con las propiedades de la ventana.

Propiedades como elementos.

Es posible actuar sobre las propiedades de un elemento de la siguiente manera:

<Button Content="Aceptar" Name="buttonAccept">
    <Button.Background>
        <SolidColorBrush Color="Blue"/>
    </Button.Background>
</Button>

Hemos cambiado el valor de la propiedad 'Color' al color azul utilizando un objeto de la clase 'SolidColorBrush'.

Pero también es posible que el valor de una propiedad no pueda expresarse en una simple cadena. En ese caso actuaremos sobre XAML de la siguiente manera:

<Button Content="Aceptar" Name="buttonAccept">
    <Button.Background>
        <LinearGradientBrush>
            <LinearGradientBrush.GradientStops>
                <GradientStops Offset="0" Color="#FF080000"/>
                <GradientStops Offset="0.6" Color="Blue"/>
                <GradientStops Offset="1" Color="#FF050000"/>
            <LinearGradientBrush.GradientStops>
        <LinearGradientBrush/>
    </Button.Background/>
</Button>

Como ves, son varios los elementos que hemos utilizado para cambiar el valor de la propiedad 'Background' del elemento 'Button'. Esto no hubiera sido posible realizarlo en una sola línea cambiando los atributos. Compila y ejecuta la aplicación para ver el resultado. Puedes cambiar los valores de la propiedad y experimentar con los gradientes de colores del botón.