Skip to content

Commit

Permalink
Tweak ToggleSwitch style to match the design
Browse files Browse the repository at this point in the history
  • Loading branch information
Kinnara committed Mar 26, 2020
1 parent 7b1e56e commit d835e29
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion ModernWpf.Controls/ToggleSwitch/ToggleSwitch.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -307,6 +307,7 @@
</Grid>
</Border>
<ControlTemplate.Triggers>
<!-- PointerOver -->
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsMouseOver" Value="true" />
Expand All @@ -320,8 +321,8 @@
<Setter Property="Stroke" TargetName="SwitchKnobBounds" Value="{DynamicResource ToggleSwitchStrokeOnPointerOver}" />
<Setter Property="Background" TargetName="SwitchAreaGrid" Value="{DynamicResource ToggleSwitchContainerBackgroundPointerOver}" />
</MultiTrigger>
<!-- Pressed -->
<Trigger Property="IsPressed" Value="true">
<Setter Property="StrokeThickness" TargetName="OuterBorder" Value="0" />
<Setter Property="Stroke" TargetName="OuterBorder" Value="{DynamicResource ToggleSwitchStrokeOffPressed}" />
<Setter Property="Fill" TargetName="OuterBorder" Value="{DynamicResource ToggleSwitchFillOffPressed}" />
<Setter Property="Fill" TargetName="SwitchKnobOff" Value="{DynamicResource ToggleSwitchKnobFillOffPressed}" />
Expand All @@ -330,6 +331,7 @@
<Setter Property="Stroke" TargetName="SwitchKnobBounds" Value="{DynamicResource ToggleSwitchStrokeOnPressed}" />
<Setter Property="Background" TargetName="SwitchAreaGrid" Value="{DynamicResource ToggleSwitchContainerBackgroundPressed}" />
</Trigger>
<!-- Disabled -->
<Trigger Property="IsEnabled" Value="false">
<Setter Property="TextElement.Foreground" TargetName="HeaderContentPresenter" Value="{DynamicResource ToggleSwitchHeaderForegroundDisabled}" />
<Setter Property="TextElement.Foreground" TargetName="OffContentPresenter" Value="{DynamicResource ToggleSwitchContentForegroundDisabled}" />
Expand All @@ -342,6 +344,14 @@
<Setter Property="Stroke" TargetName="SwitchKnobBounds" Value="{DynamicResource ToggleSwitchStrokeOnDisabled}" />
<Setter Property="Background" TargetName="SwitchAreaGrid" Value="{DynamicResource ToggleSwitchContainerBackgroundDisabled}" />
</Trigger>

<Trigger Property="IsOn" Value="true">
<Setter TargetName="SwitchKnobBounds" Property="Opacity" Value="1" />
<Setter TargetName="OuterBorder" Property="Opacity" Value="0" />
<Setter TargetName="SwitchKnobOn" Property="Opacity" Value="1" />
<Setter TargetName="SwitchKnobOff" Property="Opacity" Value="0" />
</Trigger>

<Trigger Property="ui:FocusVisualHelper.IsSystemFocusVisualVisible" Value="True">
<Setter TargetName="FocusVisual" Property="Visibility" Value="Visible" />
</Trigger>
Expand Down

0 comments on commit d835e29

Please sign in to comment.