2009-09-10 21 views
5

Ich mag den Stil einiger Kontrollen auf meinem Usercontrol setzen, aber kann nicht scheinen, die richtige Syntax zu finden:Wie erstelle ich einen Style in einem WPF UserControl?

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

Antwort

12

ersten, Ihre Stile in einen RESOURCES-Tag legen - die das Kind sein können von fast jedem Steuerelement Tag (zB Grenze, Benutzersteuerung, Raster, etc.) zweitens können Sie den Stil im Tag angeben, aber da Sie nicht deklariert ein X: Schlüssel auf Ihrer Ressource, wird der Stil für alle Grenzen gelten in dieser Kontrolle.

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

Beachten Sie, dass die Syntax für Silverlight unterschiedlich ist. anstelle von TargetType="{x:Type Border}" würden Sie TargetType="Border"

verwenden
Verwandte Themen