整理代码

This commit is contained in:
GG Z
2026-02-20 15:31:44 +08:00
parent 94cf3f3266
commit 9f121cfc7f
149 changed files with 4063 additions and 6964 deletions

View File

@@ -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>