mirror of
https://gitcode.com/gh_mirrors/se/Semi.Avalonia
synced 2026-03-03 00:00:55 +08:00
* Initial plan * Move ContentPresenter.RecognizeAccessKey from local value to style Co-authored-by: rabbitism <14807942+rabbitism@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: rabbitism <14807942+rabbitism@users.noreply.github.com>
423 lines
28 KiB
XML
423 lines
28 KiB
XML
<ResourceDictionary
|
|
xmlns="https://github.com/avaloniaui"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
|
<!-- Theme: Light, Solid, Outline, Borderless; Default is Light -->
|
|
<!-- Color Classes: Primary, Secondary, Tertiary, Success, Warning, Danger; Default is Primary -->
|
|
<!-- Size Classes: Large, Small -->
|
|
<!-- AI style Classes: Colorful -->
|
|
<!-- PseudoClasses: :pointerover, :pressed, :disabled -->
|
|
|
|
<Design.PreviewWith>
|
|
<StackPanel Margin="16" Spacing="16">
|
|
<WrapPanel ItemSpacing="16">
|
|
<Button Content="Default" />
|
|
<Button Content="Primary" Classes="Primary" />
|
|
<Button Content="Secondary" Classes="Secondary" />
|
|
<Button Content="Tertiary" Classes="Tertiary" />
|
|
<Button Content="Success" Classes="Success" />
|
|
<Button Content="Warning" Classes="Warning" />
|
|
<Button Content="Danger" Classes="Danger" />
|
|
<Button Content="Disabled" Classes="Danger" IsEnabled="False" />
|
|
</WrapPanel>
|
|
<WrapPanel ItemSpacing="16">
|
|
<Button Content="Default" Theme="{DynamicResource SolidButton}" />
|
|
<Button Content="Primary" Classes="Primary" Theme="{DynamicResource SolidButton}" />
|
|
<Button Content="Secondary" Classes="Secondary" Theme="{DynamicResource SolidButton}" />
|
|
<Button Content="Tertiary" Classes="Tertiary" Theme="{DynamicResource SolidButton}" />
|
|
<Button Content="Success" Classes="Success" Theme="{DynamicResource SolidButton}" />
|
|
<Button Content="Warning" Classes="Warning" Theme="{DynamicResource SolidButton}" />
|
|
<Button Content="Danger" Classes="Danger" Theme="{DynamicResource SolidButton}" />
|
|
<Button Content="Disabled" Classes="Danger" Theme="{DynamicResource SolidButton}" IsEnabled="False" />
|
|
</WrapPanel>
|
|
<WrapPanel ItemSpacing="16">
|
|
<Button Content="Default" Theme="{DynamicResource OutlineButton}" />
|
|
<Button Content="Primary" Classes="Primary" Theme="{DynamicResource OutlineButton}" />
|
|
<Button Content="Secondary" Classes="Secondary" Theme="{DynamicResource OutlineButton}" />
|
|
<Button Content="Tertiary" Classes="Tertiary" Theme="{DynamicResource OutlineButton}" />
|
|
<Button Content="Success" Classes="Success" Theme="{DynamicResource OutlineButton}" />
|
|
<Button Content="Warning" Classes="Warning" Theme="{DynamicResource OutlineButton}" />
|
|
<Button Content="Danger" Classes="Danger" Theme="{DynamicResource OutlineButton}" />
|
|
<Button Content="Disabled" Classes="Danger" Theme="{DynamicResource OutlineButton}" IsEnabled="False" />
|
|
</WrapPanel>
|
|
<WrapPanel ItemSpacing="16">
|
|
<Button Content="Default" Theme="{DynamicResource BorderlessButton}" />
|
|
<Button Content="Primary" Classes="Primary" Theme="{DynamicResource BorderlessButton}" />
|
|
<Button Content="Secondary" Classes="Secondary" Theme="{DynamicResource BorderlessButton}" />
|
|
<Button Content="Tertiary" Classes="Tertiary" Theme="{DynamicResource BorderlessButton}" />
|
|
<Button Content="Success" Classes="Success" Theme="{DynamicResource BorderlessButton}" />
|
|
<Button Content="Warning" Classes="Warning" Theme="{DynamicResource BorderlessButton}" />
|
|
<Button Content="Danger" Classes="Danger" Theme="{DynamicResource BorderlessButton}" />
|
|
<Button Content="Disabled" Classes="Danger" Theme="{DynamicResource BorderlessButton}" IsEnabled="False" />
|
|
</WrapPanel>
|
|
<WrapPanel ItemSpacing="16">
|
|
<Button Content="Default" Classes="Colorful" />
|
|
<Button Content="Primary" Classes="Colorful Primary" />
|
|
<Button Content="Secondary" Classes="Colorful Secondary" />
|
|
<Button Content="Tertiary" Classes="Colorful Tertiary" />
|
|
<Button Content="Success" Classes="Colorful Success" />
|
|
<Button Content="Warning" Classes="Colorful Warning" />
|
|
<Button Content="Danger" Classes="Colorful Danger" />
|
|
<Button Content="Disabled" Classes="Colorful Primary" IsEnabled="False" />
|
|
</WrapPanel>
|
|
<WrapPanel ItemSpacing="16">
|
|
<Button Content="Default" Classes="Colorful" Theme="{DynamicResource SolidButton}" />
|
|
<Button Content="Primary" Classes="Colorful Primary" Theme="{DynamicResource SolidButton}" />
|
|
<Button Content="Secondary" Classes="Colorful Secondary" Theme="{DynamicResource SolidButton}" />
|
|
<Button Content="Tertiary" Classes="Colorful Tertiary" Theme="{DynamicResource SolidButton}" />
|
|
<Button Content="Success" Classes="Colorful Success" Theme="{DynamicResource SolidButton}" />
|
|
<Button Content="Warning" Classes="Colorful Warning" Theme="{DynamicResource SolidButton}" />
|
|
<Button Content="Danger" Classes="Colorful Danger" Theme="{DynamicResource SolidButton}" />
|
|
<Button Content="Disabled" Classes="Colorful Primary" Theme="{DynamicResource SolidButton}" IsEnabled="False" />
|
|
</WrapPanel>
|
|
<WrapPanel ItemSpacing="16">
|
|
<Button Content="Default" Classes="Colorful" Theme="{DynamicResource OutlineButton}" />
|
|
<Button Content="Primary" Classes="Colorful Primary" Theme="{DynamicResource OutlineButton}" />
|
|
<Button Content="Secondary" Classes="Colorful Secondary" Theme="{DynamicResource OutlineButton}" />
|
|
<Button Content="Tertiary" Classes="Colorful Tertiary" Theme="{DynamicResource OutlineButton}" />
|
|
<Button Content="Success" Classes="Colorful Success" Theme="{DynamicResource OutlineButton}" />
|
|
<Button Content="Warning" Classes="Colorful Warning" Theme="{DynamicResource OutlineButton}" />
|
|
<Button Content="Danger" Classes="Colorful Danger" Theme="{DynamicResource OutlineButton}" />
|
|
<Button Content="Disabled" Classes="Colorful Primary" Theme="{DynamicResource OutlineButton}" IsEnabled="False" />
|
|
</WrapPanel>
|
|
<WrapPanel ItemSpacing="16">
|
|
<Button Content="Default" Classes="Colorful" Theme="{DynamicResource BorderlessButton}" />
|
|
<Button Content="Primary" Classes="Colorful Primary" Theme="{DynamicResource BorderlessButton}" />
|
|
<Button Content="Secondary" Classes="Colorful Secondary" Theme="{DynamicResource BorderlessButton}" />
|
|
<Button Content="Tertiary" Classes="Colorful Tertiary" Theme="{DynamicResource BorderlessButton}" />
|
|
<Button Content="Success" Classes="Colorful Success" Theme="{DynamicResource BorderlessButton}" />
|
|
<Button Content="Warning" Classes="Colorful Warning" Theme="{DynamicResource BorderlessButton}" />
|
|
<Button Content="Danger" Classes="Colorful Danger" Theme="{DynamicResource BorderlessButton}" />
|
|
<Button Content="Disabled" Classes="Colorful Primary" Theme="{DynamicResource BorderlessButton}" IsEnabled="False" />
|
|
</WrapPanel>
|
|
</StackPanel>
|
|
</Design.PreviewWith>
|
|
|
|
<ControlTheme x:Key="{x:Type Button}" TargetType="Button">
|
|
<Setter Property="Padding" Value="{DynamicResource ButtonDefaultPadding}" />
|
|
<Setter Property="MinHeight" Value="{DynamicResource ButtonDefaultHeight}" />
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonDefaultPrimaryForeground}" />
|
|
<Setter Property="Background" Value="{DynamicResource ButtonDefaultBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonDefaultBorderBrush}" />
|
|
<Setter Property="BorderThickness" Value="{DynamicResource ButtonBorderThickness}" />
|
|
<Setter Property="CornerRadius" Value="{DynamicResource ButtonCornerRadius}" />
|
|
<Setter Property="HorizontalAlignment" Value="Center" />
|
|
<Setter Property="VerticalAlignment" Value="Center" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Center" />
|
|
<Setter Property="VerticalContentAlignment" Value="Center" />
|
|
<Setter Property="FontSize" Value="{DynamicResource ButtonDefaultFontSize}" />
|
|
<Setter Property="FontWeight" Value="{DynamicResource ButtonDefaultFontWeight}" />
|
|
<Setter Property="RenderTransform" Value="none" />
|
|
<Setter Property="BackgroundSizing" Value="OuterBorderEdge" />
|
|
<Setter Property="Cursor" Value="Hand" />
|
|
<Setter Property="Template">
|
|
<ControlTemplate TargetType="Button">
|
|
<ContentPresenter
|
|
Name="PART_ContentPresenter"
|
|
Padding="{TemplateBinding Padding}"
|
|
HorizontalAlignment="Stretch"
|
|
VerticalAlignment="Stretch"
|
|
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
|
|
VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"
|
|
BackgroundSizing="{TemplateBinding BackgroundSizing}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
CornerRadius="{TemplateBinding CornerRadius}"
|
|
Content="{TemplateBinding Content}"
|
|
ContentTemplate="{TemplateBinding ContentTemplate}"
|
|
TextElement.FontSize="{TemplateBinding FontSize}"
|
|
TextElement.FontWeight="{TemplateBinding FontWeight}"
|
|
UseLayoutRounding="False" />
|
|
</ControlTemplate>
|
|
</Setter>
|
|
|
|
<Style Selector="^ /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Background" Value="{TemplateBinding Background}" />
|
|
<Setter Property="BorderBrush" Value="{TemplateBinding BorderBrush}" />
|
|
<Setter Property="RecognizesAccessKey" Value="True" />
|
|
</Style>
|
|
|
|
<Style Selector="^.Primary /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonDefaultPrimaryForeground}" />
|
|
</Style>
|
|
<Style Selector="^.Secondary /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonDefaultSecondaryForeground}" />
|
|
</Style>
|
|
<Style Selector="^.Tertiary /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonDefaultTertiaryForeground}" />
|
|
</Style>
|
|
<Style Selector="^.Success /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonDefaultSuccessForeground}" />
|
|
</Style>
|
|
<Style Selector="^.Warning /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonDefaultWarningForeground}" />
|
|
</Style>
|
|
<Style Selector="^.Danger /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonDefaultDangerForeground}" />
|
|
</Style>
|
|
|
|
<Style Selector="^.Colorful">
|
|
<Style Selector="^.Primary /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonDefaultColorfulPrimaryForeground}" />
|
|
</Style>
|
|
</Style>
|
|
|
|
<Style Selector="^:pointerover /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Background" Value="{DynamicResource ButtonDefaultPointeroverBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonDefaultPointeroverBorderBrush}" />
|
|
</Style>
|
|
|
|
<Style Selector="^:pressed /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Background" Value="{DynamicResource ButtonDefaultPressedBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonDefaultPressedBorderBrush}" />
|
|
</Style>
|
|
|
|
<Style Selector="^:disabled /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonDefaultDisabledForeground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonDefaultDisabledBorderBrush}" />
|
|
</Style>
|
|
|
|
<Style Selector="^.Large">
|
|
<Setter Property="MinHeight" Value="{DynamicResource ButtonLargeHeight}" />
|
|
<Setter Property="Padding" Value="{DynamicResource ButtonLargePadding}" />
|
|
</Style>
|
|
<Style Selector="^.Small">
|
|
<Setter Property="MinHeight" Value="{DynamicResource ButtonSmallHeight}" />
|
|
<Setter Property="Padding" Value="{DynamicResource ButtonSmallPadding}" />
|
|
</Style>
|
|
</ControlTheme>
|
|
|
|
<ControlTheme
|
|
x:Key="SolidButton"
|
|
BasedOn="{StaticResource {x:Type Button}}"
|
|
TargetType="Button">
|
|
<Setter Property="FocusAdorner">
|
|
<FocusAdornerTemplate>
|
|
<Border Theme="{DynamicResource AdornerLayerBorder}"
|
|
Classes="Solid" />
|
|
</FocusAdornerTemplate>
|
|
</Setter>
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonSolidForeground}" />
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidPrimaryBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidPrimaryBorderBrush}" />
|
|
|
|
<Style Selector="^:pointerover /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidPrimaryPointeroverBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidPrimaryPointeroverBorderBrush}" />
|
|
</Style>
|
|
<Style Selector="^:pressed /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonSolidPrimaryPressedForeground}" />
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidPrimaryPressedBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidPrimaryPressedBorderBrush}" />
|
|
</Style>
|
|
|
|
<Style Selector="^.Primary">
|
|
<Style Selector="^ /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonSolidForeground}" />
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidPrimaryBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidPrimaryBorderBrush}" />
|
|
</Style>
|
|
<Style Selector="^:pointerover /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidPrimaryPointeroverBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidPrimaryPointeroverBorderBrush}" />
|
|
</Style>
|
|
<Style Selector="^:pressed /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonSolidPrimaryPressedForeground}" />
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidPrimaryPressedBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidPrimaryPressedBorderBrush}" />
|
|
</Style>
|
|
</Style>
|
|
<Style Selector="^.Secondary">
|
|
<Style Selector="^ /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonSolidForeground}" />
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidSecondaryBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidSecondaryBorderBrush}" />
|
|
</Style>
|
|
<Style Selector="^:pointerover /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidSecondaryPointeroverBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidSecondaryPointeroverBorderBrush}" />
|
|
</Style>
|
|
<Style Selector="^:pressed /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidSecondaryPressedBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidSecondaryPressedBorderBrush}" />
|
|
</Style>
|
|
</Style>
|
|
<Style Selector="^.Tertiary">
|
|
<Style Selector="^ /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonSolidForeground}" />
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidTertiaryBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidTertiaryBorderBrush}" />
|
|
</Style>
|
|
<Style Selector="^:pointerover /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidTertiaryPointeroverBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidTertiaryPointeroverBorderBrush}" />
|
|
</Style>
|
|
<Style Selector="^:pressed /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidTertiaryPressedBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidTertiaryPressedBorderBrush}" />
|
|
</Style>
|
|
</Style>
|
|
<Style Selector="^.Success">
|
|
<Style Selector="^ /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonSolidForeground}" />
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidSuccessBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidSuccessBorderBrush}" />
|
|
</Style>
|
|
<Style Selector="^:pointerover /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidSuccessPointeroverBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidSuccessPointeroverBorderBrush}" />
|
|
</Style>
|
|
<Style Selector="^:pressed /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidSuccessPressedBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidSuccessPressedBorderBrush}" />
|
|
</Style>
|
|
</Style>
|
|
<Style Selector="^.Warning">
|
|
<Style Selector="^ /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonSolidForeground}" />
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidWarningBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidWarningBorderBrush}" />
|
|
</Style>
|
|
<Style Selector="^:pointerover /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidWarningPointeroverBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidWarningPointeroverBorderBrush}" />
|
|
</Style>
|
|
<Style Selector="^:pressed /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidWarningPressedBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidWarningPressedBorderBrush}" />
|
|
</Style>
|
|
</Style>
|
|
<Style Selector="^.Danger">
|
|
<Style Selector="^ /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonSolidForeground}" />
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidDangerBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidDangerBorderBrush}" />
|
|
</Style>
|
|
<Style Selector="^:pointerover /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidDangerPointeroverBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidDangerPointeroverBorderBrush}" />
|
|
</Style>
|
|
<Style Selector="^:pressed /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidDangerPressedBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidDangerPressedBorderBrush}" />
|
|
</Style>
|
|
</Style>
|
|
|
|
<Style Selector="^.Colorful">
|
|
<Style Selector="^.Primary">
|
|
<Style Selector="^ /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonSolidForeground}" />
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidColorfulPrimaryBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidColorfulPrimaryBackground}" />
|
|
</Style>
|
|
<Style Selector="^:pointerover /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidColorfulPrimaryPointeroverBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidColorfulPrimaryPointeroverBackground}" />
|
|
</Style>
|
|
<Style Selector="^:pressed /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidColorfulPrimaryPressedBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidColorfulPrimaryPressedBackground}" />
|
|
</Style>
|
|
</Style>
|
|
<Style Selector="^.Tertiary">
|
|
<Style Selector="^ /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonSolidColorfulTertiaryForeground}" />
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidColorfulTertiaryBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidColorfulTertiaryBackground}" />
|
|
</Style>
|
|
<Style Selector="^:pointerover /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidColorfulTertiaryPointeroverBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidColorfulTertiaryPointeroverBackground}" />
|
|
</Style>
|
|
<Style Selector="^:pressed /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidColorfulTertiaryPressedBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidColorfulTertiaryPressedBackground}" />
|
|
</Style>
|
|
</Style>
|
|
</Style>
|
|
|
|
<Style Selector="^:disabled /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonSolidDisabledForeground}" />
|
|
<Setter Property="Background" Value="{DynamicResource ButtonSolidDisabledBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonSolidDisabledBorderBrush}" />
|
|
</Style>
|
|
</ControlTheme>
|
|
|
|
<ControlTheme
|
|
x:Key="OutlineButton"
|
|
BasedOn="{StaticResource {x:Type Button}}"
|
|
TargetType="Button">
|
|
<Style Selector="^ /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Background" Value="{DynamicResource ButtonOutlineBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonOutlineBorderBrush}" />
|
|
</Style>
|
|
<Style Selector="^:pointerover /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Background" Value="{DynamicResource ButtonOutlinePointeroverBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonOutlineBorderBrush}" />
|
|
</Style>
|
|
<Style Selector="^:pressed /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Background" Value="{DynamicResource ButtonOutlinePressedBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonOutlineBorderBrush}" />
|
|
</Style>
|
|
<Style Selector="^.Success /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonOutlineSuccessBorderBrush}" />
|
|
</Style>
|
|
<Style Selector="^.Warning /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonOutlineWarningBorderBrush}" />
|
|
</Style>
|
|
<Style Selector="^.Danger /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonOutlineDangerBorderBrush}" />
|
|
</Style>
|
|
|
|
<Style Selector="^.Colorful">
|
|
<Style Selector="^.Primary /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonOutlineColorfulPrimaryForeground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonOutlineColorfulPrimaryBorderBrush}" />
|
|
</Style>
|
|
</Style>
|
|
|
|
<Style Selector="^:disabled /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonDefaultDisabledForeground}" />
|
|
<Setter Property="Background" Value="{DynamicResource ButtonOutlineBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonOutlineBorderBrush}" />
|
|
</Style>
|
|
</ControlTheme>
|
|
|
|
<ControlTheme
|
|
x:Key="BorderlessButton"
|
|
BasedOn="{StaticResource {x:Type Button}}"
|
|
TargetType="Button">
|
|
<Style Selector="^ /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Background" Value="{DynamicResource ButtonBorderlessBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonBorderlessBorderBrush}" />
|
|
</Style>
|
|
<Style Selector="^:disabled /template/ ContentPresenter#PART_ContentPresenter">
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonDefaultDisabledForeground}" />
|
|
<Setter Property="Background" Value="{DynamicResource ButtonBorderlessBackground}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonBorderlessBorderBrush}" />
|
|
</Style>
|
|
</ControlTheme>
|
|
|
|
<ControlTheme x:Key="InnerIconButton" TargetType="Button">
|
|
<Setter Property="Width" Value="{DynamicResource SemiWidthIconMedium}" />
|
|
<Setter Property="Height" Value="{DynamicResource SemiWidthIconMedium}" />
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonInputInnerForeground}" />
|
|
<Setter Property="Background" Value="Transparent" />
|
|
<Setter Property="Cursor" Value="Hand" />
|
|
<Setter Property="Template">
|
|
<ControlTemplate TargetType="Button">
|
|
<PathIcon
|
|
Theme="{DynamicResource InnerPathIcon}"
|
|
Width="{TemplateBinding Width}"
|
|
Height="{TemplateBinding Height}"
|
|
Data="{TemplateBinding Content}"
|
|
Foreground="{TemplateBinding Foreground}"
|
|
Background="{TemplateBinding Background}" />
|
|
</ControlTemplate>
|
|
</Setter>
|
|
<Style Selector="^:pointerover">
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonInputInnerPointeroverForeground}" />
|
|
</Style>
|
|
<Style Selector="^:pressed">
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonInputInnerPressedForeground}" />
|
|
</Style>
|
|
</ControlTheme>
|
|
</ResourceDictionary> |