整理代码
This commit is contained in:
@@ -1,22 +1,22 @@
|
||||
<ResourceDictionary
|
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:assists="clr-namespace:Melskin.Assists"
|
||||
xmlns:controls="clr-namespace:Melskin.Controls"
|
||||
xmlns:converters="clr-namespace:Melskin.Converters"
|
||||
xmlns:decorations="clr-namespace:Melskin.Controls.Decorations"
|
||||
xmlns:internal="clr-namespace:Melskin.Converters.Internal"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||
xmlns:internal="clr-namespace:Melskin.Converters.Internal">
|
||||
|
||||
<Style TargetType="{x:Type controls:ToggleSwitch}" x:Key="FloatToggleSwitchStyle">
|
||||
<Style x:Key="FloatToggleSwitchStyle" TargetType="{x:Type controls:ToggleSwitch}">
|
||||
<!-- 资源区:定义开关动画 Storyboard -->
|
||||
<Style.Resources>
|
||||
<!-- 开关打开动画:圆点滑动到右侧,背景切换为“开”状态 -->
|
||||
<Storyboard x:Key="ToggleSwitchOn">
|
||||
<!-- 圆点容器 Margin 动画:从左侧滑到右侧 -->
|
||||
<ThicknessAnimationUsingKeyFrames
|
||||
Duration="0:0:0.2"
|
||||
Storyboard.TargetName="circleBox"
|
||||
Storyboard.TargetProperty="Margin">
|
||||
Storyboard.TargetProperty="Margin"
|
||||
Duration="0:0:0.2">
|
||||
<LinearThicknessKeyFrame KeyTime="0" Value="0,0,19,0" />
|
||||
<SplineThicknessKeyFrame
|
||||
KeySpline="0.8,1 0.8,1"
|
||||
@@ -25,9 +25,9 @@
|
||||
</ThicknessAnimationUsingKeyFrames>
|
||||
<!-- “关”状态背景渐变消失 -->
|
||||
<DoubleAnimationUsingKeyFrames
|
||||
Duration="0:0:0.2"
|
||||
Storyboard.TargetName="borderOff"
|
||||
Storyboard.TargetProperty="Opacity">
|
||||
Storyboard.TargetProperty="Opacity"
|
||||
Duration="0:0:0.2">
|
||||
<LinearDoubleKeyFrame KeyTime="0" Value="1" />
|
||||
<SplineDoubleKeyFrame
|
||||
KeySpline="0.8,1 0.8,1"
|
||||
@@ -36,9 +36,9 @@
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<!-- “开”状态背景渐变出现 -->
|
||||
<DoubleAnimationUsingKeyFrames
|
||||
Duration="0:0:0.2"
|
||||
Storyboard.TargetName="borderOn"
|
||||
Storyboard.TargetProperty="Opacity">
|
||||
Storyboard.TargetProperty="Opacity"
|
||||
Duration="0:0:0.2">
|
||||
<LinearDoubleKeyFrame KeyTime="0" Value="0" />
|
||||
<SplineDoubleKeyFrame
|
||||
KeySpline="0.8,1 0.8,1"
|
||||
@@ -50,9 +50,9 @@
|
||||
<Storyboard x:Key="ToggleSwitchOff">
|
||||
<!-- 圆点容器 Margin 动画:从右侧滑到左侧 -->
|
||||
<ThicknessAnimationUsingKeyFrames
|
||||
Duration="0:0:0.2"
|
||||
Storyboard.TargetName="circleBox"
|
||||
Storyboard.TargetProperty="Margin">
|
||||
Storyboard.TargetProperty="Margin"
|
||||
Duration="0:0:0.2">
|
||||
<LinearThicknessKeyFrame KeyTime="0" Value="19,0,0,0" />
|
||||
<SplineThicknessKeyFrame
|
||||
KeySpline="0.8,1 0.8,1"
|
||||
@@ -61,9 +61,9 @@
|
||||
</ThicknessAnimationUsingKeyFrames>
|
||||
<!-- “关”状态背景渐变出现 -->
|
||||
<DoubleAnimationUsingKeyFrames
|
||||
Duration="0:0:0.2"
|
||||
Storyboard.TargetName="borderOff"
|
||||
Storyboard.TargetProperty="Opacity">
|
||||
Storyboard.TargetProperty="Opacity"
|
||||
Duration="0:0:0.2">
|
||||
<LinearDoubleKeyFrame KeyTime="0" Value="0" />
|
||||
<SplineDoubleKeyFrame
|
||||
KeySpline="0.8,1 0.8,1"
|
||||
@@ -72,9 +72,9 @@
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<!-- “开”状态背景渐变消失 -->
|
||||
<DoubleAnimationUsingKeyFrames
|
||||
Duration="0:0:0.2"
|
||||
Storyboard.TargetName="borderOn"
|
||||
Storyboard.TargetProperty="Opacity">
|
||||
Storyboard.TargetProperty="Opacity"
|
||||
Duration="0:0:0.2">
|
||||
<LinearDoubleKeyFrame KeyTime="0" Value="1" />
|
||||
<SplineDoubleKeyFrame
|
||||
KeySpline="0.8,1 0.8,1"
|
||||
@@ -96,40 +96,40 @@
|
||||
<Setter.Value>
|
||||
<ControlTemplate TargetType="{x:Type ToggleButton}">
|
||||
<!-- 主容器,固定高度和宽度 -->
|
||||
<Grid Height="24" Width="42">
|
||||
<Grid Width="42" Height="24">
|
||||
<!-- “开”状态背景,初始不可见 -->
|
||||
<Border
|
||||
x:Name="borderOn"
|
||||
Background="{TemplateBinding Foreground}"
|
||||
CornerRadius="12"
|
||||
Opacity="0"
|
||||
x:Name="borderOn" />
|
||||
Opacity="0" />
|
||||
<!-- “关”状态背景,初始可见 -->
|
||||
<Border
|
||||
x:Name="borderOff"
|
||||
Background="{TemplateBinding Background}"
|
||||
BorderBrush="{TemplateBinding BorderBrush}"
|
||||
BorderThickness="1"
|
||||
CornerRadius="12"
|
||||
Opacity="1"
|
||||
x:Name="borderOff" />
|
||||
Opacity="1" />
|
||||
<!-- 圆点容器,初始在左侧 -->
|
||||
<Grid
|
||||
Height="20"
|
||||
HorizontalAlignment="Left"
|
||||
Margin="1,0,0,0"
|
||||
x:Name="circleBox"
|
||||
Width="20"
|
||||
x:Name="circleBox">
|
||||
Height="20"
|
||||
Margin="1,0,0,0"
|
||||
HorizontalAlignment="Left">
|
||||
<!-- 内部圆点,带阴影效果 -->
|
||||
<Border
|
||||
Background="{DynamicResource TextAccentBrush}"
|
||||
CornerRadius="8"
|
||||
x:Name="circle"
|
||||
Margin="2"
|
||||
x:Name="circle">
|
||||
Background="{DynamicResource TextAccentBrush}"
|
||||
CornerRadius="8">
|
||||
<Border.Effect>
|
||||
<DropShadowEffect
|
||||
BlurRadius="6"
|
||||
Color="{DynamicResource DarkShadowColor}"
|
||||
Opacity="0.6"
|
||||
ShadowDepth="2" />
|
||||
ShadowDepth="2"
|
||||
Color="{DynamicResource DarkShadowColor}" />
|
||||
</Border.Effect>
|
||||
</Border>
|
||||
</Grid>
|
||||
@@ -140,18 +140,18 @@
|
||||
<Trigger Property="Button.IsDefaulted" Value="True" />
|
||||
<!-- 鼠标悬停时,圆点变大并微调边距 -->
|
||||
<Trigger Property="IsMouseOver" Value="True">
|
||||
<Setter Property="Margin" TargetName="circle" Value="1" />
|
||||
<Setter Property="CornerRadius" TargetName="circle" Value="9" />
|
||||
<Setter TargetName="circle" Property="Margin" Value="1" />
|
||||
<Setter TargetName="circle" Property="CornerRadius" Value="9" />
|
||||
</Trigger>
|
||||
<!-- 按下时,圆点容器变宽,模拟按压效果 -->
|
||||
<Trigger Property="IsPressed" Value="True">
|
||||
<Setter Property="Width" TargetName="circleBox" Value="24" />
|
||||
<Setter TargetName="circleBox" Property="Width" Value="24" />
|
||||
</Trigger>
|
||||
|
||||
<!-- 选中时,圆点滑到右侧并启动“开”动画,取消选中时启动“关”动画 -->
|
||||
<Trigger Property="IsChecked" Value="True">
|
||||
<Setter Property="HorizontalAlignment" TargetName="circleBox" Value="Right" />
|
||||
<Setter Property="Margin" TargetName="circleBox" Value="0,0,11,0" />
|
||||
<Setter TargetName="circleBox" Property="HorizontalAlignment" Value="Right" />
|
||||
<Setter TargetName="circleBox" Property="Margin" Value="0,0,11,0" />
|
||||
<Trigger.EnterActions>
|
||||
<BeginStoryboard Storyboard="{StaticResource ToggleSwitchOn}" />
|
||||
</Trigger.EnterActions>
|
||||
@@ -161,10 +161,10 @@
|
||||
</Trigger>
|
||||
<!-- 禁用时,圆点和背景变灰,去除阴影 -->
|
||||
<Trigger Property="IsEnabled" Value="False">
|
||||
<Setter Property="Background" TargetName="circle" Value="{DynamicResource TextDisabledBrush}" />
|
||||
<Setter Property="Effect" TargetName="circle" Value="{x:Null}" />
|
||||
<Setter Property="Background" TargetName="borderOn" Value="{DynamicResource PrimaryDisabledBrush}" />
|
||||
<Setter Property="Background" TargetName="borderOff" Value="{DynamicResource ControlBackgroundDisabledBrush}" />
|
||||
<Setter TargetName="circle" Property="Background" Value="{DynamicResource TextDisabledBrush}" />
|
||||
<Setter TargetName="circle" Property="Effect" Value="{x:Null}" />
|
||||
<Setter TargetName="borderOn" Property="Background" Value="{DynamicResource PrimaryDisabledBrush}" />
|
||||
<Setter TargetName="borderOff" Property="Background" Value="{DynamicResource ControlBackgroundDisabledBrush}" />
|
||||
</Trigger>
|
||||
</ControlTemplate.Triggers>
|
||||
</ControlTemplate>
|
||||
@@ -179,9 +179,9 @@
|
||||
<Storyboard x:Key="ToggleSwitchOn">
|
||||
<!-- 圆点容器 Margin 动画:从左侧滑到右侧 -->
|
||||
<ThicknessAnimationUsingKeyFrames
|
||||
Duration="0:0:0.2"
|
||||
Storyboard.TargetName="circleBox"
|
||||
Storyboard.TargetProperty="Margin">
|
||||
Storyboard.TargetProperty="Margin"
|
||||
Duration="0:0:0.2">
|
||||
<LinearThicknessKeyFrame KeyTime="0" Value="0,0,19,0" />
|
||||
<SplineThicknessKeyFrame
|
||||
KeySpline="0.8,1 0.8,1"
|
||||
@@ -190,9 +190,9 @@
|
||||
</ThicknessAnimationUsingKeyFrames>
|
||||
<!-- “关”状态背景渐变消失 -->
|
||||
<DoubleAnimationUsingKeyFrames
|
||||
Duration="0:0:0.2"
|
||||
Storyboard.TargetName="borderOff"
|
||||
Storyboard.TargetProperty="Opacity">
|
||||
Storyboard.TargetProperty="Opacity"
|
||||
Duration="0:0:0.2">
|
||||
<LinearDoubleKeyFrame KeyTime="0" Value="1" />
|
||||
<SplineDoubleKeyFrame
|
||||
KeySpline="0.8,1 0.8,1"
|
||||
@@ -201,9 +201,9 @@
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<!-- “开”状态背景渐变出现 -->
|
||||
<DoubleAnimationUsingKeyFrames
|
||||
Duration="0:0:0.2"
|
||||
Storyboard.TargetName="borderOn"
|
||||
Storyboard.TargetProperty="Opacity">
|
||||
Storyboard.TargetProperty="Opacity"
|
||||
Duration="0:0:0.2">
|
||||
<LinearDoubleKeyFrame KeyTime="0" Value="0" />
|
||||
<SplineDoubleKeyFrame
|
||||
KeySpline="0.8,1 0.8,1"
|
||||
@@ -215,9 +215,9 @@
|
||||
<Storyboard x:Key="ToggleSwitchOff">
|
||||
<!-- 圆点容器 Margin 动画:从右侧滑到左侧 -->
|
||||
<ThicknessAnimationUsingKeyFrames
|
||||
Duration="0:0:0.2"
|
||||
Storyboard.TargetName="circleBox"
|
||||
Storyboard.TargetProperty="Margin">
|
||||
Storyboard.TargetProperty="Margin"
|
||||
Duration="0:0:0.2">
|
||||
<LinearThicknessKeyFrame KeyTime="0" Value="19,0,0,0" />
|
||||
<SplineThicknessKeyFrame
|
||||
KeySpline="0.8,1 0.8,1"
|
||||
@@ -226,9 +226,9 @@
|
||||
</ThicknessAnimationUsingKeyFrames>
|
||||
<!-- “关”状态背景渐变出现 -->
|
||||
<DoubleAnimationUsingKeyFrames
|
||||
Duration="0:0:0.2"
|
||||
Storyboard.TargetName="borderOff"
|
||||
Storyboard.TargetProperty="Opacity">
|
||||
Storyboard.TargetProperty="Opacity"
|
||||
Duration="0:0:0.2">
|
||||
<LinearDoubleKeyFrame KeyTime="0" Value="0" />
|
||||
<SplineDoubleKeyFrame
|
||||
KeySpline="0.8,1 0.8,1"
|
||||
@@ -237,9 +237,9 @@
|
||||
</DoubleAnimationUsingKeyFrames>
|
||||
<!-- “开”状态背景渐变消失 -->
|
||||
<DoubleAnimationUsingKeyFrames
|
||||
Duration="0:0:0.2"
|
||||
Storyboard.TargetName="borderOn"
|
||||
Storyboard.TargetProperty="Opacity">
|
||||
Storyboard.TargetProperty="Opacity"
|
||||
Duration="0:0:0.2">
|
||||
<LinearDoubleKeyFrame KeyTime="0" Value="1" />
|
||||
<SplineDoubleKeyFrame
|
||||
KeySpline="0.8,1 0.8,1"
|
||||
@@ -262,34 +262,34 @@
|
||||
<Setter.Value>
|
||||
<ControlTemplate TargetType="{x:Type ToggleButton}">
|
||||
<!-- 主容器,固定高度和宽度 -->
|
||||
<Grid Height="24" Width="42">
|
||||
<Grid Width="42" Height="24">
|
||||
<!-- “开”状态背景,初始不可见 -->
|
||||
<Border
|
||||
x:Name="borderOn"
|
||||
Background="{TemplateBinding Foreground}"
|
||||
CornerRadius="12"
|
||||
Opacity="0"
|
||||
x:Name="borderOn" />
|
||||
Opacity="0" />
|
||||
<!-- “关”状态背景,初始可见 -->
|
||||
<Border
|
||||
x:Name="borderOff"
|
||||
Background="{TemplateBinding Background}"
|
||||
BorderBrush="{TemplateBinding BorderBrush}"
|
||||
BorderThickness="1"
|
||||
CornerRadius="12"
|
||||
Opacity="1"
|
||||
x:Name="borderOff" />
|
||||
Opacity="1" />
|
||||
<!-- 圆点容器,初始在左侧 -->
|
||||
<Grid
|
||||
Height="20"
|
||||
HorizontalAlignment="Left"
|
||||
Margin="1,0,0,0"
|
||||
x:Name="circleBox"
|
||||
Width="20"
|
||||
x:Name="circleBox">
|
||||
Height="20"
|
||||
Margin="1,0,0,0"
|
||||
HorizontalAlignment="Left">
|
||||
<!-- 内部圆点,带阴影效果 -->
|
||||
<Border
|
||||
Background="{DynamicResource TextAccentBrush}"
|
||||
CornerRadius="8"
|
||||
x:Name="circle"
|
||||
Margin="2"
|
||||
x:Name="circle" />
|
||||
Background="{DynamicResource TextAccentBrush}"
|
||||
CornerRadius="8" />
|
||||
</Grid>
|
||||
</Grid>
|
||||
<!-- 状态触发器区 -->
|
||||
@@ -298,12 +298,12 @@
|
||||
<Trigger Property="Button.IsDefaulted" Value="True" />
|
||||
<!-- 鼠标悬停时,圆点变大并微调边距 -->
|
||||
<Trigger Property="IsMouseOver" Value="True">
|
||||
<Setter Property="Margin" TargetName="circle" Value="1" />
|
||||
<Setter Property="CornerRadius" TargetName="circle" Value="9" />
|
||||
<Setter TargetName="circle" Property="Margin" Value="1" />
|
||||
<Setter TargetName="circle" Property="CornerRadius" Value="9" />
|
||||
</Trigger>
|
||||
<!-- 按下时,圆点容器变宽,模拟按压效果 -->
|
||||
<Trigger Property="IsPressed" Value="True">
|
||||
<Setter Property="Width" TargetName="circleBox" Value="24" />
|
||||
<Setter TargetName="circleBox" Property="Width" Value="24" />
|
||||
</Trigger>
|
||||
|
||||
<!--<Trigger Property="IsChecked" Value="False">
|
||||
@@ -311,8 +311,8 @@
|
||||
</Trigger>-->
|
||||
<!-- 选中时,圆点滑到右侧并启动“开”动画,取消选中时启动“关”动画 -->
|
||||
<Trigger Property="IsChecked" Value="True">
|
||||
<Setter Property="HorizontalAlignment" TargetName="circleBox" Value="Right" />
|
||||
<Setter Property="Margin" TargetName="circleBox" Value="0,0,11,0" />
|
||||
<Setter TargetName="circleBox" Property="HorizontalAlignment" Value="Right" />
|
||||
<Setter TargetName="circleBox" Property="Margin" Value="0,0,11,0" />
|
||||
<Trigger.EnterActions>
|
||||
<BeginStoryboard Storyboard="{StaticResource ToggleSwitchOn}" />
|
||||
</Trigger.EnterActions>
|
||||
@@ -322,16 +322,16 @@
|
||||
</Trigger>
|
||||
<!-- 禁用时,圆点和背景变灰,去除阴影 -->
|
||||
<Trigger Property="IsEnabled" Value="False">
|
||||
<Setter Property="Background" TargetName="circle" Value="{DynamicResource TextDisabledBrush}" />
|
||||
<Setter Property="Background" TargetName="borderOn" Value="{DynamicResource PrimaryDisabledBrush}" />
|
||||
<Setter Property="Background" TargetName="borderOff" Value="{DynamicResource ControlBackgroundDisabledBrush}" />
|
||||
<Setter TargetName="circle" Property="Background" Value="{DynamicResource TextDisabledBrush}" />
|
||||
<Setter TargetName="borderOn" Property="Background" Value="{DynamicResource PrimaryDisabledBrush}" />
|
||||
<Setter TargetName="borderOff" Property="Background" Value="{DynamicResource ControlBackgroundDisabledBrush}" />
|
||||
</Trigger>
|
||||
</ControlTemplate.Triggers>
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
</Style>
|
||||
<Style TargetType="{x:Type controls:ToggleSwitch}" x:Key="SlotToggleSwitch">
|
||||
<Style x:Key="SlotToggleSwitch" TargetType="{x:Type controls:ToggleSwitch}">
|
||||
<!-- 基础属性设置 -->
|
||||
<Setter Property="FocusVisualStyle" Value="{DynamicResource FocusVisual}" />
|
||||
<Setter Property="Background" Value="{DynamicResource ControlBackgroundNormalBrush}" />
|
||||
@@ -348,35 +348,35 @@
|
||||
<Setter Property="Template">
|
||||
<Setter.Value>
|
||||
<ControlTemplate TargetType="{x:Type ToggleButton}">
|
||||
<Grid Background="Transparent" x:Name="templateRoot">
|
||||
<Grid x:Name="templateRoot" Background="Transparent">
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="*" />
|
||||
<ColumnDefinition Width="Auto" />
|
||||
</Grid.ColumnDefinitions>
|
||||
<Grid
|
||||
x:Name="SwitchContainer"
|
||||
Grid.Column="0"
|
||||
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
||||
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
|
||||
x:Name="SwitchContainer">
|
||||
VerticalAlignment="{TemplateBinding VerticalContentAlignment}">
|
||||
<Border
|
||||
x:Name="AnimationProxy"
|
||||
Opacity="0"
|
||||
Visibility="Collapsed"
|
||||
x:Name="AnimationProxy" />
|
||||
Visibility="Collapsed" />
|
||||
<!-- 背景层 -->
|
||||
<decorations:SlotBorder
|
||||
Background="{TemplateBinding Background}"
|
||||
CornerRadius="{Binding Path=ActualHeight, ElementName=SwitchContainer, Converter={x:Static converters:DivideByTwoConverter.Instance}}"
|
||||
Intensity="0.3"
|
||||
x:Name="slot"
|
||||
Margin="-4"
|
||||
Padding="0"
|
||||
x:Name="slot" />
|
||||
Background="{TemplateBinding Background}"
|
||||
CornerRadius="{Binding Path=ActualHeight, ElementName=SwitchContainer, Converter={x:Static converters:DivideByTwoConverter.Instance}}"
|
||||
Intensity="0.3" />
|
||||
<!-- 内容层 -->
|
||||
<ContentPresenter
|
||||
Content="{Binding Path=(assists:ControlAssist.OffContent), RelativeSource={RelativeSource TemplatedParent}}"
|
||||
HorizontalAlignment="Right"
|
||||
x:Name="OffContentPresenter"
|
||||
Margin="0,0,6,0"
|
||||
HorizontalAlignment="Right"
|
||||
VerticalAlignment="Center"
|
||||
x:Name="OffContentPresenter">
|
||||
Content="{Binding Path=(assists:ControlAssist.OffContent), RelativeSource={RelativeSource TemplatedParent}}">
|
||||
<ContentPresenter.Opacity>
|
||||
<Binding
|
||||
Converter="{x:Static internal:InverseOpacityConverter.Instance}"
|
||||
@@ -385,12 +385,12 @@
|
||||
</ContentPresenter.Opacity>
|
||||
</ContentPresenter>
|
||||
<ContentPresenter
|
||||
Content="{Binding Path=(assists:ControlAssist.OnContent), RelativeSource={RelativeSource TemplatedParent}}"
|
||||
HorizontalAlignment="Left"
|
||||
x:Name="OnContentPresenter"
|
||||
Margin="6,0,0,0"
|
||||
Opacity="{Binding Path=Opacity, ElementName=AnimationProxy}"
|
||||
HorizontalAlignment="Left"
|
||||
VerticalAlignment="Center"
|
||||
x:Name="OnContentPresenter" />
|
||||
Content="{Binding Path=(assists:ControlAssist.OnContent), RelativeSource={RelativeSource TemplatedParent}}"
|
||||
Opacity="{Binding Path=Opacity, ElementName=AnimationProxy}" />
|
||||
<!--<Border
|
||||
x:Name="borderOff"
|
||||
Background="{TemplateBinding Background}"
|
||||
@@ -407,11 +407,11 @@
|
||||
</Grid>
|
||||
<!-- 滑块层 -->
|
||||
<Grid
|
||||
x:Name="circleBox"
|
||||
Grid.Column="0"
|
||||
Height="{Binding Path=ActualHeight, ElementName=SwitchContainer}"
|
||||
HorizontalAlignment="Left"
|
||||
Width="{Binding Path=ActualHeight, ElementName=SwitchContainer}"
|
||||
x:Name="circleBox">
|
||||
Height="{Binding Path=ActualHeight, ElementName=SwitchContainer}"
|
||||
HorizontalAlignment="Left">
|
||||
<Grid.RenderTransform>
|
||||
<TranslateTransform x:Name="circleTranslate">
|
||||
<TranslateTransform.X>
|
||||
@@ -424,22 +424,22 @@
|
||||
</TranslateTransform>
|
||||
</Grid.RenderTransform>
|
||||
<decorations:EmbossBorder
|
||||
Background="{DynamicResource PrimaryNormalBrush}"
|
||||
CornerRadius="{Binding Path=ActualHeight, ElementName=SwitchContainer, Converter={x:Static converters:DivideByTwoConverter.Instance}}"
|
||||
Intensity="0.5"
|
||||
x:Name="circle"
|
||||
Margin="-3"
|
||||
Padding="0"
|
||||
x:Name="circle">
|
||||
Background="{DynamicResource PrimaryNormalBrush}"
|
||||
CornerRadius="{Binding Path=ActualHeight, ElementName=SwitchContainer, Converter={x:Static converters:DivideByTwoConverter.Instance}}"
|
||||
Intensity="0.5">
|
||||
<!--<Ellipse x:Name="optionMark" Fill="{DynamicResource PrimaryNormalBrush}" />-->
|
||||
</decorations:EmbossBorder>
|
||||
</Grid>
|
||||
<TextBlock
|
||||
Foreground="{DynamicResource TextPrimaryBrush}"
|
||||
x:Name="StateTextBlock"
|
||||
Grid.Column="1"
|
||||
Margin="4,0,0,0"
|
||||
VerticalAlignment="Center"
|
||||
Visibility="Collapsed"
|
||||
x:Name="StateTextBlock">
|
||||
Foreground="{DynamicResource TextPrimaryBrush}"
|
||||
Visibility="Collapsed">
|
||||
<TextBlock.Style>
|
||||
<Style TargetType="TextBlock">
|
||||
<Style.Triggers>
|
||||
@@ -457,26 +457,26 @@
|
||||
|
||||
<ControlTemplate.Triggers>
|
||||
<Trigger Property="IsMouseOver" Value="True">
|
||||
<Setter Property="Effect" TargetName="circle">
|
||||
<Setter TargetName="circle" Property="Effect">
|
||||
<Setter.Value>
|
||||
<DropShadowEffect
|
||||
BlurRadius="6"
|
||||
Color="#33000000"
|
||||
Opacity="0.25"
|
||||
ShadowDepth="1" />
|
||||
ShadowDepth="1"
|
||||
Color="#33000000" />
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
</Trigger>
|
||||
|
||||
<Trigger Property="IsEnabled" Value="False">
|
||||
<Setter Property="Background" TargetName="circle" Value="{DynamicResource PrimaryDisabledBrush}" />
|
||||
<Setter Property="ShaderEnabled" TargetName="circle" Value="False" />
|
||||
<Setter Property="Effect" TargetName="circle" Value="{x:Null}" />
|
||||
<Setter Property="Foreground" TargetName="StateTextBlock" Value="{DynamicResource TextDisabledBrush}" />
|
||||
<Setter Property="TextElement.Foreground" TargetName="OffContentPresenter" Value="{DynamicResource TextDisabledBrush}" />
|
||||
<Setter Property="TextElement.Foreground" TargetName="OnContentPresenter" Value="{DynamicResource TextDisabledBrush}" />
|
||||
<Setter Property="Background" TargetName="slot" Value="{DynamicResource ControlBackgroundDisabledBrush}" />
|
||||
<Setter Property="ShaderEnabled" TargetName="slot" Value="False" />
|
||||
<Setter TargetName="circle" Property="Background" Value="{DynamicResource PrimaryDisabledBrush}" />
|
||||
<Setter TargetName="circle" Property="ShaderEnabled" Value="False" />
|
||||
<Setter TargetName="circle" Property="Effect" Value="{x:Null}" />
|
||||
<Setter TargetName="StateTextBlock" Property="Foreground" Value="{DynamicResource TextDisabledBrush}" />
|
||||
<Setter TargetName="OffContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource TextDisabledBrush}" />
|
||||
<Setter TargetName="OnContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource TextDisabledBrush}" />
|
||||
<Setter TargetName="slot" Property="Background" Value="{DynamicResource ControlBackgroundDisabledBrush}" />
|
||||
<Setter TargetName="slot" Property="ShaderEnabled" Value="False" />
|
||||
</Trigger>
|
||||
<Trigger Property="IsChecked" Value="True">
|
||||
<!--<Setter Property="Opacity" TargetName="AnimationProxy" Value="1.0" />-->
|
||||
@@ -486,10 +486,10 @@
|
||||
<BeginStoryboard>
|
||||
<Storyboard>
|
||||
<DoubleAnimation
|
||||
Duration="0:0:0.25"
|
||||
Storyboard.TargetName="AnimationProxy"
|
||||
Storyboard.TargetProperty="Opacity"
|
||||
To="1.0" />
|
||||
To="1.0"
|
||||
Duration="0:0:0.25" />
|
||||
</Storyboard>
|
||||
</BeginStoryboard>
|
||||
</Trigger.EnterActions>
|
||||
@@ -497,23 +497,23 @@
|
||||
<BeginStoryboard>
|
||||
<Storyboard>
|
||||
<DoubleAnimation
|
||||
Duration="0:0:0.25"
|
||||
Storyboard.TargetName="AnimationProxy"
|
||||
Storyboard.TargetProperty="Opacity"
|
||||
To="0.0" />
|
||||
To="0.0"
|
||||
Duration="0:0:0.25" />
|
||||
</Storyboard>
|
||||
</BeginStoryboard>
|
||||
</Trigger.ExitActions>
|
||||
</Trigger>
|
||||
<Trigger Property="assists:ControlAssist.OnContent" Value="{x:Null}">
|
||||
<Setter Property="Visibility" TargetName="OnContentPresenter" Value="Collapsed" />
|
||||
<Setter TargetName="OnContentPresenter" Property="Visibility" Value="Collapsed" />
|
||||
</Trigger>
|
||||
<Trigger Property="assists:ControlAssist.ShowText" Value="True">
|
||||
<Setter Property="Visibility" TargetName="StateTextBlock" Value="Visible" />
|
||||
<Setter TargetName="StateTextBlock" Property="Visibility" Value="Visible" />
|
||||
<Setter Property="MinWidth" Value="64" />
|
||||
</Trigger>
|
||||
<Trigger Property="assists:ControlAssist.OffContent" Value="{x:Null}">
|
||||
<Setter Property="Visibility" TargetName="OffContentPresenter" Value="Collapsed" />
|
||||
<Setter TargetName="OffContentPresenter" Property="Visibility" Value="Collapsed" />
|
||||
</Trigger>
|
||||
</ControlTemplate.Triggers>
|
||||
</ControlTemplate>
|
||||
|
||||
Reference in New Issue
Block a user