Files
ShrlAlgoToolkit/AntdWpf/Styles/Animations.xaml

61 lines
3.0 KiB
Plaintext
Raw Normal View History

2025-07-11 09:20:23 +08:00
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<!-- Easing Function -->
<CubicEase x:Key="EaseIn" EasingMode="EaseIn" />
<CubicEase x:Key="EaseOut" EasingMode="EaseOut" />
<CubicEase x:Key="EaseInOut" EasingMode="EaseInOut" />
<BackEase x:Key="EaseInBack" EasingMode="EaseIn" />
<BackEase x:Key="EaseOutBack" EasingMode="EaseOut" />
<BackEase x:Key="EaseInOutBack" EasingMode="EaseInOut" />
<CircleEase x:Key="EaseInCirc" EasingMode="EaseIn" />
<CircleEase x:Key="EaseOutCirc" EasingMode="EaseOut" />
<CircleEase x:Key="EaseInOutCirc" EasingMode="EaseInOut" />
<QuinticEase x:Key="EaseInQuint" EasingMode="EaseIn" />
<QuinticEase x:Key="EaseOutQuint" EasingMode="EaseOut" />
<QuinticEase x:Key="EaseInOutQuint" EasingMode="EaseInOut" />
<!-- Storyboards -->
<!-- Button/Swtich/Tag -->
<Storyboard x:Key="Ant.ClickAnimating" FillBehavior="Stop">
<DoubleAnimation Duration="0:0:0.6"
EasingFunction="{StaticResource EaseOutCirc}"
Storyboard.TargetName="Effect"
Storyboard.TargetProperty="Opacity"
To="0" />
<ThicknessAnimation Duration="0:0:0.2"
EasingFunction="{StaticResource EaseOutCirc}"
Storyboard.TargetName="Effect"
Storyboard.TargetProperty="BorderThickness"
To="5.5" />
<ThicknessAnimation Duration="0:0:0.4"
EasingFunction="{StaticResource EaseOutCirc}"
Storyboard.TargetName="Effect"
Storyboard.TargetProperty="Margin"
To="-5.5" />
</Storyboard>
<Storyboard x:Key="Ant.ClickAnimating.Circle" FillBehavior="Stop">
<DoubleAnimation Duration="0:0:0.6"
EasingFunction="{StaticResource EaseOutCirc}"
Storyboard.TargetName="Effect"
Storyboard.TargetProperty="Opacity"
To="0" />
<DoubleAnimation Duration="0:0:0.2"
EasingFunction="{StaticResource EaseOutCirc}"
Storyboard.TargetName="Effect"
Storyboard.TargetProperty="StrokeThickness"
To="5.5" />
<ThicknessAnimation Duration="0:0:0.4"
EasingFunction="{StaticResource EaseOutCirc}"
Storyboard.TargetName="Effect"
Storyboard.TargetProperty="Margin"
To="-5.5" />
</Storyboard>
<!-- TextBox/PasswordBox/ComboBox -->
<Storyboard x:Key="Ant.InputAnimating">
<DoubleAnimation Storyboard.TargetName="Effect"
Storyboard.TargetProperty="Opacity"
To="0.2" />
</Storyboard>
</ResourceDictionary>