|
|
|
@ -6,8 +6,40 @@ |
|
|
|
<GridLength x:Key="ToggleSwitchPreContentMargin">6</GridLength> |
|
|
|
<GridLength x:Key="ToggleSwitchPostContentMargin">6</GridLength> |
|
|
|
<x:Double x:Key="ToggleSwitchThemeMinWidth">154</x:Double> |
|
|
|
<x:Double x:Key="KnobOnPosition">20</x:Double> |
|
|
|
<x:Double x:Key="KnobOffPosition">0</x:Double> |
|
|
|
<Thickness x:Key="ToggleSwitchOnStrokeThickness">0</Thickness> |
|
|
|
<Thickness x:Key="ToggleSwitchOuterBorderStrokeThickness">1</Thickness> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchContentForeground" Color="{DynamicResource ThemeForegroundColor}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchContentForegroundDisabled" Color="{DynamicResource ThemeForegroundLowColor}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchHeaderForeground" Color="{DynamicResource ThemeForegroundColor}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchHeaderForegroundDisabled" Color="{DynamicResource ThemeForegroundLowColor}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchContainerBackground" Color="{DynamicResource ThemeControlTransparentColor}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchContainerBackgroundPointerOver" Color="{DynamicResource ThemeControlTransparentColor}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchContainerBackgroundPressed" Color="{DynamicResource ThemeControlTransparentColor}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchContainerBackgroundDisabled" Color="{DynamicResource ThemeControlTransparentColor}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchFillOff" Color="{DynamicResource ThemeControlTransparentColor}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchFillOffPointerOver" Color="{DynamicResource ThemeControlTransparentColor}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchFillOffPressed" Color="{DynamicResource ThemeControlMidHighColor}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchFillOffDisabled" Color="{DynamicResource ThemeControlTransparentColor}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchStrokeOff" Color="{DynamicResource ThemeBorderMidColor}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchStrokeOffPointerOver" Color="{DynamicResource ThemeBorderHighColor}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchStrokeOffPressed" Color="{DynamicResource ThemeBorderHighColor}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchStrokeOffDisabled" Color="{DynamicResource ThemeForegroundLowColor}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchFillOn" Color="{DynamicResource ThemeAccentColor}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchFillOnPointerOver" Color="{DynamicResource ThemeAccentColor2}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchFillOnPressed" Color="{DynamicResource ThemeAccentColor3}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchFillOnDisabled" Color="{DynamicResource ThemeForegroundLowColor}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchStrokeOn" Color="{DynamicResource ThemeAccentColor}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchStrokeOnPointerOver" Color="{DynamicResource ThemeAccentColor2}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchStrokeOnPressed" Color="{DynamicResource ThemeAccentColor3}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchStrokeOnDisabled" Color="{DynamicResource ThemeForegroundLowColor}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchKnobFillOff" Color="{DynamicResource ThemeBorderMidColor}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchKnobFillOffPointerOver" Color="{DynamicResource ThemeBorderHighColor}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchKnobFillOffPressed" Color="{DynamicResource ThemeBorderHighColor}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchKnobFillOffDisabled" Color="{DynamicResource ThemeForegroundLowColor}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchKnobFillOn" Color="{DynamicResource HighlightForegroundColor}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchKnobFillOnPointerOver" Color="{DynamicResource HighlightForegroundColor}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchKnobFillOnPressed" Color="{DynamicResource HighlightForegroundColor}" /> |
|
|
|
<SolidColorBrush x:Key="ToggleSwitchKnobFillOnDisabled" Color="{DynamicResource HighlightForegroundColor}" /> |
|
|
|
</Styles.Resources> |
|
|
|
<Design.PreviewWith> |
|
|
|
<StackPanel Margin="20" Width="250" Spacing="24" > |
|
|
|
@ -148,16 +180,13 @@ |
|
|
|
|
|
|
|
<Style Selector="ToggleSwitch /template/ Ellipse#SwitchKnobOn"> |
|
|
|
<Setter Property="Fill" Value="{DynamicResource ToggleSwitchKnobFillOn}"/> |
|
|
|
<Setter Property="Stroke" Value="{DynamicResource ToggleSwitchKnobStrokeOn}"/> |
|
|
|
</Style> |
|
|
|
|
|
|
|
<Style Selector="ToggleSwitch /template/ Ellipse#SwitchKnobOff"> |
|
|
|
<Setter Property="Fill" Value="{DynamicResource ToggleSwitchKnobFillOff}"/> |
|
|
|
<Setter Property="Stroke" Value="{DynamicResource ToggleSwitchKnobStrokeOff}"/> |
|
|
|
</Style> |
|
|
|
|
|
|
|
<Style Selector="ToggleSwitch /template/ Grid#MovingKnobs"> |
|
|
|
<Setter Property="Canvas.Left" Value="{DynamicResource KnobOffPosition}"/> |
|
|
|
<Setter Property="Transitions"> |
|
|
|
<Transitions> |
|
|
|
<DoubleTransition Property="Canvas.Left" Duration="0:0:0.2" Easing="CubicEaseOut"/> |
|
|
|
@ -235,10 +264,6 @@ |
|
|
|
</Style> |
|
|
|
|
|
|
|
<!-- CheckedState --> |
|
|
|
<Style Selector="ToggleSwitch:checked /template/ Grid#MovingKnobs"> |
|
|
|
<Setter Property="Canvas.Left" Value="{DynamicResource KnobOnPosition}"/> |
|
|
|
</Style> |
|
|
|
|
|
|
|
<Style Selector="ToggleSwitch:checked /template/ Border#OuterBorder"> |
|
|
|
<Setter Property="Opacity" Value="0"/> |
|
|
|
</Style> |
|
|
|
@ -264,10 +289,6 @@ |
|
|
|
</Style> |
|
|
|
|
|
|
|
<!--UncheckedState --> |
|
|
|
<Style Selector="ToggleSwitch:unchecked /template/ Grid#MovingKnobs"> |
|
|
|
<Setter Property="Canvas.Left" Value="{DynamicResource KnobOffPosition}"/> |
|
|
|
</Style> |
|
|
|
|
|
|
|
<Style Selector="ToggleSwitch:unchecked /template/ Border#OuterBorder"> |
|
|
|
<Setter Property="Opacity" Value="1"/> |
|
|
|
</Style> |
|
|
|
|