我正在使用MahApp.Metro测试wpf应用程序。
我无法以某种方式更改ToggleSwitch的样式。我只想更改简单的属性,例如开关的前景或背景。我究竟做错了什么?

主窗口

<Style  x:Key="flyoutToggleSwitchStyle" TargetType="{x:Type Controls:ToggleSwitch}" BasedOn="{StaticResource {x:Type Controls:ToggleSwitch}}">
        <Setter Property="BorderBrush" Value="WhiteSmoke"/>
        <Setter Property="Background" Value="White"/>
        <Setter Property="Foreground" Value="Yellow"/>
        <Setter Property="OnLabel" Value="Yes"/>  <!--<<<---THIS WORKS!!-->
        <Setter Property="OffLabel" Value="No"/>
    </Style>

<Controls:ToggleSwitch Style="{StaticResource flyoutToggleSwitchStyle}">
    <Controls:ToggleSwitch.Header>
           <TextBlock>
                    Test
           </TextBlock>
     </Controls:ToggleSwitch.Header>
 </Controls:ToggleSwitch>

最佳答案

现在有一个名为ToggleSwitch的新SwitchForeground属性,该属性允许更改ON位置的颜色(在v0.14上测试)。
例:

<controls:ToggleSwitch SwitchForeground="{StaticResource MyGreen}" />

08-17 18:20