Wie erstelle ich einen Style in einem WPF Usercontrol?
-
05-07-2019 - |
Frage
Ich mag den Stil einiger Kontrollen auf meinem Usercontrol setzen, aber kann nicht scheinen, die richtige Syntax zu finden:
<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>
Lösung
Zuerst legen Sie Ihre Stile in eine RESOURCES-Tag - die das Kind von so ziemlich jedem Steuer Tag sein kann (zB Grenze, Usercontrol, Gitter etc.). zweitens, können Sie den Stil im Tag an, aber da Sie eine x didnt erklären: Taste auf der Ressource, wird der Stil auf alle Grenzen in dieser Steuerung gilt
.<UserControl.Resources>
<Style TargetType="{x:Type Border}">
<Setter Property="Width" Value="10"/>
</Style>
</UserControl.Resources>
beachten Sie, dass die Syntax für Silverlight anders ist. statt TargetType="{x:Type Border}"
würden Sie TargetType="Border"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow