J'ai créé le style d'un bouton à bascule, défini ci-dessous:Héritage/prépondérants styles WPF
<Style TargetType="{x:Type ToggleButton}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ToggleButton}">
<Border HorizontalAlignment="Center" VerticalAlignment="Center" x:Name="border" Padding="5,5,5,5" CornerRadius="5" Background="#FFBFACAC" BorderBrush="#FF000000" BorderThickness="1,1,1,1" SnapsToDevicePixels="True">
<ContentPresenter x:Name="contentPresenter"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="true">
<Setter Property="Foreground" Value="White"/>
<Setter Property="Background" TargetName="border">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF36587C" Offset="0.5"/>
<GradientStop Color="#FF122F53" Offset="1"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="IsChecked" Value="false">
<Setter Property="Foreground" Value="Black"/>
<Setter Property="Background" TargetName="border">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="LightGray" Offset="0.5"/>
<GradientStop Color="White" Offset="1"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
J'ai des boutons à bascule multiples mais je voudrais un moyen de changer leur rayon d'angle de la frontière. Par exemple, je voudrais arrondir les boutons dont seuls les coins droits sont arrondis, ou certains sans arrondir les coins. Dois-je recréer le style entier pour chaque type d'arrondi dont j'ai besoin, où la seule différence dans chaque style serait la ligne suivante?
<Border HorizontalAlignment="Center" VerticalAlignment="Center" x:Name="border" Padding="5,5,5,5" CornerRadius="5" Background="#FFBFACAC" BorderBrush="#FF000000" BorderThickness="1,1,1,1" SnapsToDevicePixels="True">
Depuis l'arrondissement de coin fait partie du modèle de contrôle, je ne pense pas que je peux changer en quelque sorte juste une partie du modèle dans un nouveau style sans inclure tout cela, mais je ne suis pas sûr.
Merci.