Resources/XAML/ResourceDictionaries/ConfirmationPageToggleButtonStyles.xaml
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Color x:Key="grayColor">#e0e0e0</Color> <Color x:Key="PurpleColour">#c471ed</Color> <SolidColorBrush x:Key="ConfirmationPageToggleButtonStyleBackgroundBrush" Color="{StaticResource grayColor}"/> <ControlTemplate x:Key="ConfirmationPageToggleButtonStyle" TargetType="{x:Type ToggleButton}"> <Border x:Name="border" Background="{DynamicResource ConfirmationPageToggleButtonStyleBackgroundBrush}" CornerRadius="12.5" SnapsToDevicePixels="true"> <Canvas Background="Transparent"> <Ellipse x:Name="ellipse" Fill="White" Width="23.5" Height="23.5" Canvas.Top="2" Canvas.Left="3" SnapsToDevicePixels="True"/> </Canvas> </Border> <ControlTemplate.Triggers> <EventTrigger RoutedEvent="ToggleButton.Checked"> <BeginStoryboard> <Storyboard> <DoubleAnimation Storyboard.TargetName="ellipse" Storyboard.TargetProperty="(Canvas.Left)" From="3" To="48.5" Duration="0:0:0.15" AutoReverse="False"/> <ColorAnimation Storyboard.TargetName="border" Storyboard.TargetProperty="Background.Color" From="{StaticResource grayColor}" To="{StaticResource PurpleColour}" Duration="0:0:0.15"/> </Storyboard> </BeginStoryboard> </EventTrigger> <EventTrigger RoutedEvent="ToggleButton.Unchecked"> <BeginStoryboard> <Storyboard> <DoubleAnimation Storyboard.TargetName="ellipse" Storyboard.TargetProperty="(Canvas.Left)" From="48.5" To="3" Duration="0:0:0.15" AutoReverse="False"/> <ColorAnimation Storyboard.TargetName="border" Storyboard.TargetProperty="Background.Color" From="{StaticResource PurpleColour}" To="{StaticResource grayColor}" Duration="0:0:0.15"/> </Storyboard> </BeginStoryboard> </EventTrigger> </ControlTemplate.Triggers> </ControlTemplate> </ResourceDictionary> |