Je pensais que tout allait bien avec mes contrôles utilisateur, mes styles et ma mise en page, etc., jusqu'à ce que je publie une version à tester par l'utilisateur. Ils ont demandé si le bouton de basculement pouvait être vert lorsqu'il était coché. J'ai répondu que oui, mais que ce n'était pas le cas. J'ai vérifié sur ma machine et il était vert. Il s'avère qu'il a un style de Windows XP différent du mien. C'est-à-dire qu'il a le "style Windows Classic".
Comment éviter cela et appliquer mes styles indépendamment du style Windows ?
<UserControl.Resources>
<Style x:Key="MyToggStyle" TargetType="{x:Type ToggleButton}">
<Setter Property="Content" Value="On" />
<Setter Property="IsChecked" Value="True" />
<Setter Property="Background" Value="Green" />
<Style.Triggers>
<Trigger Property="IsChecked" Value="False">
<Setter Property="Content" Value="Pff" />
<Setter Property="Background" Value="Red" />
</Trigger>
</Style.Triggers>
</Style>
</UserControl.Resources>
<Grid x:Name="LayoutRoot">
<ToggleButton FontWeight="Bold"
IsChecked="{Binding Path=IsChecked, Mode=TwoWay}"
Style="{StaticResource MyToggStyle}"/>
</Grid>