2009-09-10 21 views
5

Quiero configurar el estilo de algunos controles en mi control de usuario, pero parece que no puede encontrar la sintaxis correcta:¿Cómo creo un estilo dentro de un UserControl de WPF?

<UserControl x:Class="HiideSRM.WIDSModule.BiometricStatusIndicator" 
       xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
       > 

    <Style TargetType="{x:Type Border}"> 
     <Setter Property="Width" Value="10"/> 
    </Style> 
    <StackPanel Orientation="Horizontal" x:Name="Panel"> 
     <Border Height="50" Margin="1"/> 
     <Border Height="10" Margin="1"/> 
     <Border Height="10" Margin="1"/> 
     <Border Height="10" Margin="1"/> 
    </StackPanel> 

</UserControl> 

Respuesta

12

en primer lugar, colocar sus estilos en una etiqueta .Recursos - que puede ser el niño de casi cualquier etiqueta de control (por ejemplo, borde, control de usuario, cuadrícula, etc.) segundo, puede especificar el estilo en la etiqueta, pero como no ha declarado una x: clave en su recurso, el estilo se aplicará a TODAS las fronteras en este control.

<UserControl.Resources> 
    <Style TargetType="{x:Type Border}"> 
     <Setter Property="Width" Value="10"/> 
    </Style> 
</UserControl.Resources> 

tenga en cuenta que la sintaxis es diferente para silverlight. en lugar de TargetType="{x:Type Border}" usaría TargetType="Border"

Cuestiones relacionadas