Files
ShrlAlgoToolkit/NeoUI/NeoUI/Controls/ButtonsStyle.xaml

357 lines
22 KiB
Plaintext
Raw Normal View History

2025-07-31 20:12:01 +08:00
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
2025-08-24 13:49:55 +08:00
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
2025-08-20 12:10:35 +08:00
xmlns:assists="clr-namespace:NeoUI.Assists"
xmlns:controls="clr-namespace:NeoUI.Controls"
2025-08-24 13:49:55 +08:00
xmlns:markup="clr-namespace:NeoUI.Markup"
xmlns:svd="clr-namespace:NeoUI.Controls.Decorations">
2025-08-20 12:10:13 +08:00
<ResourceDictionary.MergedDictionaries>
2025-08-20 12:10:35 +08:00
<ResourceDictionary Source="/NeoUI;component/Animations/Animations.xaml" />
2025-08-20 12:10:13 +08:00
</ResourceDictionary.MergedDictionaries>
2025-07-31 20:12:01 +08:00
<!-- 按钮高亮 -->
2025-07-11 09:20:23 +08:00
<Storyboard x:Key="Button.FocusEffect">
2025-07-31 20:12:01 +08:00
<DoubleAnimation
Storyboard.TargetName="border"
Storyboard.TargetProperty="Intensity"
2025-08-24 13:49:55 +08:00
To="1"
Duration="0:0:0.2" />
2025-07-31 20:12:01 +08:00
<DoubleAnimation
Storyboard.TargetName="border"
Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)"
2025-08-24 13:49:55 +08:00
To="1.01"
Duration="0" />
2025-07-31 20:12:01 +08:00
<DoubleAnimation
Storyboard.TargetName="border"
Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)"
2025-08-24 13:49:55 +08:00
To="1.01"
Duration="0" />
2025-07-31 20:12:01 +08:00
<BooleanAnimationUsingKeyFrames
Storyboard.TargetName="border"
2025-08-24 13:49:55 +08:00
Storyboard.TargetProperty="ShaderEnabled"
Duration="0">
2025-07-11 09:20:23 +08:00
<DiscreteBooleanKeyFrame KeyTime="0" Value="True" />
</BooleanAnimationUsingKeyFrames>
</Storyboard>
2025-07-31 20:12:01 +08:00
<!-- 按钮取消高亮 -->
2025-07-11 09:20:23 +08:00
<Storyboard x:Key="Button.LeaveEffect">
2025-07-31 20:12:01 +08:00
<DoubleAnimation
Storyboard.TargetName="border"
Storyboard.TargetProperty="Intensity"
2025-08-24 13:49:55 +08:00
To="0"
Duration="0:0:0.2" />
2025-07-31 20:12:01 +08:00
<DoubleAnimation
Storyboard.TargetName="border"
2025-07-31 20:12:24 +08:00
Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)"
2025-08-24 13:49:55 +08:00
To="1"
Duration="0" />
2025-07-31 20:12:01 +08:00
<DoubleAnimation
Storyboard.TargetName="border"
2025-07-31 20:12:24 +08:00
Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)"
2025-08-24 13:49:55 +08:00
To="1"
Duration="0" />
2025-07-31 20:12:01 +08:00
<BooleanAnimationUsingKeyFrames
Storyboard.TargetName="border"
2025-08-24 13:49:55 +08:00
Storyboard.TargetProperty="ShaderEnabled"
Duration="0:0:0.2">
2025-07-11 09:20:23 +08:00
<DiscreteBooleanKeyFrame KeyTime="0:0:0.2" Value="False" />
</BooleanAnimationUsingKeyFrames>
</Storyboard>
2025-07-31 20:12:01 +08:00
<!-- 按钮按下 -->
2025-07-11 09:20:23 +08:00
<Storyboard x:Key="Button.PressEffect">
2025-07-31 20:12:01 +08:00
<DoubleAnimation
Storyboard.TargetName="border"
2025-07-31 20:12:24 +08:00
Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)"
2025-08-24 13:49:55 +08:00
To="0.99"
Duration="0" />
2025-07-31 20:12:01 +08:00
<DoubleAnimation
Storyboard.TargetName="border"
2025-07-31 20:12:24 +08:00
Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)"
2025-08-24 13:49:55 +08:00
To="0.99"
Duration="0" />
2025-07-31 20:12:01 +08:00
<DoubleAnimation
Storyboard.TargetName="border"
Storyboard.TargetProperty="Intensity"
2025-08-24 13:49:55 +08:00
To="0.5"
Duration="0" />
2025-07-11 09:20:23 +08:00
</Storyboard>
2025-08-12 23:08:54 +08:00
<!-- 拟态按钮,按下后显示深度效果 -->
2025-08-24 13:49:55 +08:00
<Style x:Key="NeuButtonStyle" TargetType="{x:Type Button}">
2025-08-26 21:33:20 +08:00
<Setter Property="FocusVisualStyle" Value="{DynamicResource FocusVisual}" />
<Setter Property="Background" Value="{DynamicResource ControlBackgroundNormalBrush}" />
2025-08-12 23:08:54 +08:00
<Setter Property="Foreground" Value="{DynamicResource TextPrimaryBrush}" />
<Setter Property="BorderThickness" Value="0" />
2025-08-20 12:10:13 +08:00
<Setter Property="Padding" Value="10,4" />
2025-08-12 23:08:54 +08:00
<Setter Property="FontSize" Value="14" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Grid>
<svd:EmbossBorder
2025-08-24 13:49:55 +08:00
x:Name="emboss"
2025-08-12 23:08:54 +08:00
Background="{TemplateBinding Background}"
BorderThickness="{TemplateBinding BorderThickness}"
Intensity="0.5"
2025-08-24 13:49:55 +08:00
ShaderEnabled="True" />
2025-08-12 23:08:54 +08:00
<svd:SlotBorder
2025-08-24 13:49:55 +08:00
x:Name="slot"
Margin="0"
2025-08-12 23:08:54 +08:00
Background="{TemplateBinding Background}"
Intensity="0"
2025-08-24 13:49:55 +08:00
ShaderEnabled="False">
2025-08-12 23:08:54 +08:00
<ContentPresenter
2025-08-24 13:49:55 +08:00
x:Name="contentPresenter"
2025-08-20 12:10:13 +08:00
Margin="{TemplateBinding Padding}"
2025-08-24 13:49:55 +08:00
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
2025-08-12 23:08:54 +08:00
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
2025-08-24 13:49:55 +08:00
Focusable="False"
RecognizesAccessKey="True"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
2025-08-12 23:08:54 +08:00
</svd:SlotBorder>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="Button.IsDefaulted" Value="True" />
<Trigger Property="IsMouseOver" Value="True">
2025-08-24 13:49:55 +08:00
<Setter TargetName="emboss" Property="Intensity" Value="1" />
2025-08-12 23:08:54 +08:00
<!--<Setter Property="BorderThickness" Value="1" />-->
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="slot" Property="Intensity" Value="0" />
<Setter TargetName="emboss" Property="Intensity" Value="0" />
<Setter TargetName="slot" Property="Foreground" Value="{DynamicResource PrimaryNormalBrush}" />
</Trigger>
2025-08-12 23:08:54 +08:00
<Trigger Property="IsPressed" Value="True">
2025-08-24 13:49:55 +08:00
<Setter TargetName="slot" Property="ShaderEnabled" Value="True" />
<Setter TargetName="slot" Property="Intensity" Value="0.6" />
<Setter TargetName="emboss" Property="Intensity" Value="0" />
<Setter TargetName="slot" Property="Foreground" Value="{DynamicResource PrimaryPressedBrush}" />
2025-08-12 23:08:54 +08:00
</Trigger>
<Trigger Property="IsEnabled" Value="False">
2025-08-24 13:49:55 +08:00
<Setter TargetName="emboss" Property="Background" Value="{DynamicResource ControlBackgroundDisabledBrush}" />
<Setter TargetName="contentPresenter" Property="TextElement.Foreground" Value="{DynamicResource TextDisabledBrush}" />
<Setter TargetName="emboss" Property="ShaderEnabled" Value="False" />
2025-08-12 23:08:54 +08:00
</Trigger>
2025-07-11 09:20:23 +08:00
2025-08-12 23:08:54 +08:00
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!-- 普通按钮,浮动 -->
2025-08-24 13:49:55 +08:00
<Style x:Key="ButtonBasic" TargetType="{x:Type ButtonBase}">
2025-08-20 12:10:13 +08:00
<Setter Property="assists:ButtonAssist.AppearanceType" Value="None" />
<Setter Property="assists:ButtonAssist.IconPlacement" Value="Left" />
<Setter Property="assists:ButtonAssist.IsRunning" Value="False" />
2025-08-24 13:49:55 +08:00
<!--<Setter Property="assists:ButtonAssist.Icon" Value="Cr" />-->
2025-08-26 21:33:20 +08:00
<Setter Property="FocusVisualStyle" Value="{DynamicResource FocusVisual}" />
2025-08-12 23:08:54 +08:00
<Setter Property="Background" Value="{DynamicResource ControlBackgroundNormalBrush}" />
<Setter Property="Foreground" Value="{DynamicResource TextPrimaryBrush}" />
<Setter Property="BorderBrush" Value="{DynamicResource BorderNormalBrush}" />
<Setter Property="assists:ShadingAssist.LightShadowBrush" Value="{DynamicResource LightShadowBrush}" />
<Setter Property="assists:ShadingAssist.DarkShadowBrush" Value="{DynamicResource DarkShadowBrush}" />
<Setter Property="assists:ShadingAssist.DisabledBackground" Value="{DynamicResource ControlBackgroundDisabledBrush}" />
<Setter Property="assists:ShadingAssist.DisabledForeground" Value="{DynamicResource TextDisabledBrush}" />
<Setter Property="assists:ShadingAssist.LightedBorder" Value="{DynamicResource BorderGradientBrush}" />
2025-07-11 09:20:23 +08:00
<Setter Property="BorderThickness" Value="1" />
<Setter Property="FontSize" Value="14" />
<Setter Property="HorizontalContentAlignment" Value="Center" />
<Setter Property="VerticalContentAlignment" Value="Center" />
<Setter Property="Padding" Value="20,8" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ButtonBase}">
2025-07-31 20:12:01 +08:00
<svd:EmbossBorder
2025-08-24 13:49:55 +08:00
x:Name="border"
Margin="0"
2025-07-31 20:12:01 +08:00
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="4"
2025-08-20 12:10:13 +08:00
DarkShadowBrush="{Binding Path=(assists:ShadingAssist.DarkShadowBrush), RelativeSource={RelativeSource TemplatedParent}}"
2025-07-31 20:12:01 +08:00
Intensity="0"
2025-08-20 12:10:13 +08:00
LightShadowBrush="{Binding Path=(assists:ShadingAssist.LightShadowBrush), RelativeSource={RelativeSource TemplatedParent}}"
2025-07-31 20:12:01 +08:00
RenderTransformOrigin="0.5,0.5"
ShaderEnabled="False"
2025-08-24 13:49:55 +08:00
SnapsToDevicePixels="True">
2025-08-20 12:10:13 +08:00
<DockPanel
2025-07-31 20:12:01 +08:00
Margin="{TemplateBinding Padding}"
2025-08-24 13:49:55 +08:00
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
2025-08-20 12:10:13 +08:00
VerticalAlignment="{TemplateBinding VerticalContentAlignment}">
2025-08-20 12:10:35 +08:00
<!-- 图标 -->
2025-08-24 13:49:55 +08:00
<ContentControl
x:Name="Icon"
Margin="0,0,5,0"
Content="{Binding Path=(assists:ButtonAssist.Icon), RelativeSource={RelativeSource TemplatedParent}}"
2025-08-20 12:10:13 +08:00
DockPanel.Dock="{Binding Path=(assists:ButtonAssist.IconPlacement), RelativeSource={RelativeSource TemplatedParent}}"
Focusable="False"
2025-08-24 13:49:55 +08:00
RenderTransformOrigin="0.5,0.5">
<ContentControl.RenderTransform>
2025-08-20 12:10:13 +08:00
<RotateTransform />
2025-08-24 13:49:55 +08:00
</ContentControl.RenderTransform>
</ContentControl>
2025-08-20 12:10:13 +08:00
<!-- 内容 -->
<ContentPresenter
2025-08-24 13:49:55 +08:00
x:Name="contentPresenter"
2025-08-20 12:10:13 +08:00
Focusable="False"
RecognizesAccessKey="True"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
2025-08-24 13:49:55 +08:00
TextElement.Foreground="{TemplateBinding Foreground}" />
2025-08-20 12:10:13 +08:00
</DockPanel>
2025-07-11 09:20:23 +08:00
<svd:EmbossBorder.RenderTransform>
<TransformGroup>
<ScaleTransform />
<SkewTransform />
<RotateTransform />
<TranslateTransform />
</TransformGroup>
</svd:EmbossBorder.RenderTransform>
</svd:EmbossBorder>
<ControlTemplate.Triggers>
2025-08-12 23:08:54 +08:00
<!--<Trigger Property="IsDefaulted" Value="True">
2025-07-11 09:20:23 +08:00
<Setter Property="BorderBrush" TargetName="border"
Value="{StaticResource PrimaryBrush}" />
</Trigger>-->
2025-08-20 12:10:13 +08:00
<!-- 前缀图标可见性 -->
2025-08-24 13:49:55 +08:00
<Trigger Property="assists:ButtonAssist.Icon" Value="{x:Null}">
<Setter TargetName="Icon" Property="Visibility" Value="Collapsed" />
2025-08-20 12:10:13 +08:00
</Trigger>
2025-07-31 20:12:01 +08:00
<!-- 切换边框效果,显示阴影 -->
2025-08-12 23:08:54 +08:00
<Trigger Property="IsMouseOver" Value="True">
2025-08-24 13:49:55 +08:00
<Setter TargetName="border" Property="BorderBrush" Value="{Binding Path=(assists:ShadingAssist.LightedBorder), RelativeSource={RelativeSource TemplatedParent}}" />
2025-07-11 09:20:23 +08:00
<Trigger.EnterActions>
2025-08-24 13:49:55 +08:00
<BeginStoryboard x:Name="showEffectBegin" Storyboard="{StaticResource Button.FocusEffect}" />
2025-07-11 09:20:23 +08:00
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard Storyboard="{StaticResource Button.LeaveEffect}" />
</Trigger.ExitActions>
</Trigger>
2025-07-31 20:12:01 +08:00
<!-- 缩减阴影,下压效果 -->
2025-08-12 23:08:54 +08:00
<Trigger Property="IsPressed" Value="True">
2025-07-11 09:20:23 +08:00
<Trigger.EnterActions>
2025-08-24 13:49:55 +08:00
<BeginStoryboard x:Name="pressBegin" Storyboard="{StaticResource Button.PressEffect}" />
2025-07-11 09:20:23 +08:00
</Trigger.EnterActions>
<Trigger.ExitActions>
<RemoveStoryboard BeginStoryboardName="pressBegin" />
</Trigger.ExitActions>
</Trigger>
2025-07-31 20:12:01 +08:00
<!-- 按钮禁用效果 -->
2025-07-11 09:20:23 +08:00
<Trigger Property="IsEnabled" Value="false">
2025-08-24 13:49:55 +08:00
<Setter TargetName="border" Property="Background" Value="{Binding Path=(assists:ShadingAssist.DisabledBackground), RelativeSource={RelativeSource TemplatedParent}}" />
<Setter TargetName="contentPresenter" Property="TextElement.Foreground" Value="{Binding Path=(assists:ShadingAssist.DisabledForeground), RelativeSource={RelativeSource TemplatedParent}}" />
2025-07-11 09:20:23 +08:00
</Trigger>
2025-08-20 12:10:13 +08:00
<DataTrigger Binding="{Binding Path=(assists:ButtonAssist.IsRunning), RelativeSource={RelativeSource Self}}" Value="True">
2025-08-24 13:49:55 +08:00
<Setter Property="assists:ButtonAssist.Icon" Value="{markup:Icon SymbolValue=ProgressActivity}" />
2025-08-20 12:10:13 +08:00
<Setter Property="assists:ButtonAssist.IconPlacement" Value="Right" />
<DataTrigger.EnterActions>
<BeginStoryboard Storyboard="{StaticResource LoadingAnimation}" />
</DataTrigger.EnterActions>
<DataTrigger.ExitActions>
<RemoveStoryboard BeginStoryboardName="LoadingAnimation" />
</DataTrigger.ExitActions>
</DataTrigger>
2025-07-11 09:20:23 +08:00
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
2025-08-20 12:10:13 +08:00
<Style.Triggers>
<Trigger Property="assists:ButtonAssist.AppearanceType" Value="{x:Static controls:AppearanceType.Primary}">
2025-08-24 13:49:55 +08:00
<Setter Property="Foreground" Value="{DynamicResource TextInverseBrush}" />
2025-08-20 12:10:13 +08:00
<Setter Property="Background" Value="{DynamicResource PrimaryNormalBrush}" />
<Setter Property="BorderBrush" Value="Transparent" />
<Setter Property="assists:ShadingAssist.LightShadowBrush" Value="{DynamicResource PrimaryLightShadowBrush}" />
<Setter Property="assists:ShadingAssist.DarkShadowBrush" Value="{DynamicResource PrimaryDarkShadowBrush}" />
<Setter Property="assists:ShadingAssist.DisabledBackground" Value="{DynamicResource PrimaryDisabledBrush}" />
2025-08-24 13:49:55 +08:00
<Setter Property="assists:ShadingAssist.DisabledForeground" Value="{DynamicResource TextDisabledBrush}" />
2025-08-20 12:10:13 +08:00
<Setter Property="assists:ShadingAssist.LightedBorder">
<Setter.Value>
2025-08-24 13:49:55 +08:00
<LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
<GradientStop Offset="0" Color="{DynamicResource PrimaryNormalColor}" />
<GradientStop Offset="0.5" Color="Transparent" />
2025-08-20 12:10:13 +08:00
<LinearGradientBrush.RelativeTransform>
<RotateTransform Angle="45" CenterX="0.5" CenterY="0.5" />
</LinearGradientBrush.RelativeTransform>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="assists:ButtonAssist.AppearanceType" Value="{x:Static controls:AppearanceType.Info}">
2025-08-24 13:49:55 +08:00
<Setter Property="Foreground" Value="{DynamicResource TextInverseBrush}" />
2025-08-20 12:10:13 +08:00
<Setter Property="Background" Value="{DynamicResource InfoBrush}" />
<Setter Property="assists:ShadingAssist.LightShadowBrush" Value="{DynamicResource InfoLightShadowBrush}" />
<Setter Property="assists:ShadingAssist.DarkShadowBrush" Value="{DynamicResource InfoDarkShadowBrush}" />
<Setter Property="assists:ShadingAssist.DisabledBackground" Value="{DynamicResource InfoDisabledBrush}" />
<Setter Property="assists:ShadingAssist.LightedBorder">
<Setter.Value>
2025-08-24 13:49:55 +08:00
<LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
<GradientStop Offset="0" Color="{DynamicResource InfoColor}" />
<GradientStop Offset="0.5" Color="Transparent" />
2025-08-20 12:10:13 +08:00
<LinearGradientBrush.RelativeTransform>
<RotateTransform Angle="45" CenterX="0.5" CenterY="0.5" />
</LinearGradientBrush.RelativeTransform>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="assists:ButtonAssist.AppearanceType" Value="{x:Static controls:AppearanceType.Error}">
2025-08-24 13:49:55 +08:00
<Setter Property="Foreground" Value="{DynamicResource TextInverseBrush}" />
2025-08-20 12:10:13 +08:00
<Setter Property="Background" Value="{DynamicResource ErrorBrush}" />
<Setter Property="assists:ShadingAssist.LightShadowBrush" Value="{DynamicResource ErrorLightShadowBrush}" />
<Setter Property="assists:ShadingAssist.DarkShadowBrush" Value="{DynamicResource ErrorDarkShadowBrush}" />
<Setter Property="assists:ShadingAssist.DisabledBackground" Value="{DynamicResource ErrorDisabledBrush}" />
<Setter Property="assists:ShadingAssist.LightedBorder">
<Setter.Value>
2025-08-24 13:49:55 +08:00
<LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
<GradientStop Offset="0" Color="{DynamicResource ErrorColor}" />
<GradientStop Offset="0.5" Color="Transparent" />
2025-08-20 12:10:13 +08:00
<LinearGradientBrush.RelativeTransform>
<RotateTransform Angle="45" CenterX="0.5" CenterY="0.5" />
</LinearGradientBrush.RelativeTransform>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="assists:ButtonAssist.AppearanceType" Value="{x:Static controls:AppearanceType.Warning}">
2025-08-24 13:49:55 +08:00
<Setter Property="Foreground" Value="{DynamicResource TextInverseBrush}" />
2025-08-20 12:10:13 +08:00
<Setter Property="Background" Value="{DynamicResource WarningBrush}" />
<Setter Property="assists:ShadingAssist.LightShadowBrush" Value="{DynamicResource WarningLightShadowBrush}" />
<Setter Property="assists:ShadingAssist.DarkShadowBrush" Value="{DynamicResource WarningDarkShadowBrush}" />
<Setter Property="assists:ShadingAssist.DisabledBackground" Value="{DynamicResource WarningDisabledBrush}" />
<Setter Property="assists:ShadingAssist.LightedBorder">
<Setter.Value>
2025-08-24 13:49:55 +08:00
<LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
<GradientStop Offset="0" Color="{DynamicResource WarningColor}" />
<GradientStop Offset="0.5" Color="Transparent" />
2025-08-20 12:10:13 +08:00
<LinearGradientBrush.RelativeTransform>
<RotateTransform Angle="45" CenterX="0.5" CenterY="0.5" />
</LinearGradientBrush.RelativeTransform>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="assists:ButtonAssist.AppearanceType" Value="{x:Static controls:AppearanceType.Success}">
2025-08-24 13:49:55 +08:00
<Setter Property="Foreground" Value="{DynamicResource TextInverseBrush}" />
2025-08-20 12:10:13 +08:00
<Setter Property="Background" Value="{DynamicResource SuccessBrush}" />
<Setter Property="assists:ShadingAssist.LightShadowBrush" Value="{DynamicResource SuccessLightShadowBrush}" />
<Setter Property="assists:ShadingAssist.DarkShadowBrush" Value="{DynamicResource SuccessDarkShadowBrush}" />
<Setter Property="assists:ShadingAssist.DisabledBackground" Value="{DynamicResource SuccessDisabledBrush}" />
<Setter Property="assists:ShadingAssist.LightedBorder">
<Setter.Value>
2025-08-24 13:49:55 +08:00
<LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
<GradientStop Offset="0" Color="{DynamicResource SuccessColor}" />
<GradientStop Offset="0.5" Color="Transparent" />
2025-08-20 12:10:13 +08:00
<LinearGradientBrush.RelativeTransform>
<RotateTransform Angle="45" CenterX="0.5" CenterY="0.5" />
</LinearGradientBrush.RelativeTransform>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
2025-07-11 09:20:23 +08:00
</Style>
2025-07-31 20:12:01 +08:00
<!-- 默认按钮 -->
2025-08-12 23:08:54 +08:00
<Style BasedOn="{StaticResource ButtonBasic}" TargetType="{x:Type Button}" />
2025-07-31 20:12:01 +08:00
<!-- 重复按钮 -->
<Style BasedOn="{StaticResource ButtonBasic}" TargetType="{x:Type RepeatButton}" />
2025-07-11 09:20:23 +08:00
</ResourceDictionary>