105 lines
7.5 KiB
XML
105 lines
7.5 KiB
XML
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
|
|
|
<!-- Initialize -->
|
|
<!--CheckBox-->
|
|
<Style x:Key="styleToggleSwitch" TargetType="{x:Type CheckBox}">
|
|
<!--<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.WindowTextBrushKey}}" />
|
|
<Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.WindowBrushKey}}" />-->
|
|
<Setter Property="HorizontalAlignment" Value="Center" />
|
|
<Setter Property="VerticalAlignment" Value="Center" />
|
|
<Setter Property="Background" Value="Black" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type CheckBox}">
|
|
<ControlTemplate.Resources>
|
|
<Storyboard x:Key="OnChecking">
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="slider" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.1000000" Value="30" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
<Storyboard x:Key="OnUnchecking">
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="slider" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.1000000" Value="0" />
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</ControlTemplate.Resources>
|
|
<DockPanel x:Name="dockPanel">
|
|
<ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" ContentTemplate="{TemplateBinding ContentTemplate}" RecognizesAccessKey="True" VerticalAlignment="Center" />
|
|
<Grid>
|
|
<Border x:Name="BackgroundBorder" Background="{DynamicResource AuroraVision.ToggleSwitch.Border.Background}" BorderThickness="1"
|
|
CornerRadius="14" Height="26" Width="56">
|
|
<!--<Border.Background>
|
|
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
|
|
<GradientStop Color="#FFB5B5B5" Offset="0" />
|
|
<GradientStop Color="#FFDEDEDE" Offset="0.1" />
|
|
<GradientStop Color="#FFEEEEEE" Offset="0.5" />
|
|
<GradientStop Color="#FFFAFAFA" Offset="0.5" />
|
|
<GradientStop Color="#FFFEFEFE" Offset="1" />
|
|
</LinearGradientBrush>
|
|
</Border.Background>-->
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition />
|
|
<ColumnDefinition />
|
|
</Grid.ColumnDefinitions>
|
|
<!--<TextBlock x:Name="On" Text="On" Grid.Column="0" Margin="0,0,0,2"
|
|
FontSize="13" FontWeight="Bold" TextAlignment="Center" VerticalAlignment="Center"/>
|
|
<TextBlock x:Name="Off" Text="Off" Grid.Column="1" Margin="0,0,0,2"
|
|
FontSize="13" FontWeight="Bold" TextAlignment="Center" VerticalAlignment="Center"/>-->
|
|
<!--Ellipse x:Name="Off" Width="14" Height="14" Stroke="#FF7A7A7A" StrokeThickness="2" Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center" /-->
|
|
<!--Line x:Name="On" X1="0" Y1="0" X2="0" Y2="14" Stroke="#FF7A7A7A" StrokeThickness="2" Grid.Column="0" HorizontalAlignment="Center" VerticalAlignment="Center" /-->
|
|
</Grid>
|
|
</Border>
|
|
<Border Background="{DynamicResource AuroraVision.ToggleSwitch.Switch.Background}"
|
|
HorizontalAlignment="Left" x:Name="slider" VerticalAlignment="Center" Margin="4,0,0,0"
|
|
Width="18" Height="18" BorderThickness="1" CornerRadius="15" RenderTransformOrigin="0.5,0.5">
|
|
<Border.RenderTransform>
|
|
<TransformGroup>
|
|
<ScaleTransform ScaleX="1" ScaleY="1" />
|
|
<SkewTransform AngleX="0" AngleY="0" />
|
|
<RotateTransform Angle="0" />
|
|
<TranslateTransform X="0" Y="0" />
|
|
</TransformGroup>
|
|
</Border.RenderTransform>
|
|
<!--<Border.Background>
|
|
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
|
|
<LinearGradientBrush.GradientStops>
|
|
<GradientStop Color="#FFF0F0F0" Offset="0" />
|
|
<GradientStop Color="#FFCDCDCD" Offset="0.1" />
|
|
<GradientStop Color="#FFFBFBFB" Offset="1" />
|
|
</LinearGradientBrush.GradientStops>
|
|
</LinearGradientBrush>
|
|
</Border.Background>-->
|
|
</Border>
|
|
</Grid>
|
|
</DockPanel>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsChecked" Value="True">
|
|
<Trigger.ExitActions>
|
|
<BeginStoryboard Storyboard="{StaticResource OnUnchecking}" x:Name="OnUnchecking_BeginStoryboard" />
|
|
</Trigger.ExitActions>
|
|
<Trigger.EnterActions>
|
|
<BeginStoryboard Storyboard="{StaticResource OnChecking}" x:Name="OnChecking_BeginStoryboard" />
|
|
</Trigger.EnterActions>
|
|
<!--<Setter TargetName="On" Property="Stroke" Value="White" />
|
|
<Setter TargetName="Off" Property="Stroke" Value="White" />-->
|
|
<!-- Change Orange or Blue color here -->
|
|
<!--"{StaticResource CheckedOrange}"-->
|
|
<Setter TargetName="BackgroundBorder" Property="Background" Value="{DynamicResource AuroraVision.ToggleSwitch.Border.IsChecked.Background}" />
|
|
<!--<Setter TargetName="BackgroundBorder" Property="BorderBrush" Value="{StaticResource CheckedOrangeBorder}" />-->
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<!-- ToDo: Add Style for Isenabled == False -->
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style x:Key="styleCheckBoxRcpValue" TargetType="CheckBox">
|
|
<Setter Property="Margin" Value="5,8,5,5"/>
|
|
</Style>
|
|
|
|
|
|
</ResourceDictionary> |