From 6ff3ebc55b1d4f95216b23ad3a65d24d1eaac801 Mon Sep 17 00:00:00 2001 From: rabbitism Date: Fri, 22 Mar 2024 17:12:13 +0800 Subject: [PATCH] fix: multiple fix related to default button background and borderbrush. --- .../Semi.Avalonia.Demo/Pages/ButtonDemo.axaml | 17 +- src/Semi.Avalonia/Controls/Button.axaml | 11 +- .../Controls/DropDownButton.axaml | 175 ++++++++---------- src/Semi.Avalonia/Controls/RepeatButton.axaml | 7 +- src/Semi.Avalonia/Controls/SplitButton.axaml | 139 +++++++++++--- 5 files changed, 213 insertions(+), 136 deletions(-) diff --git a/demo/Semi.Avalonia.Demo/Pages/ButtonDemo.axaml b/demo/Semi.Avalonia.Demo/Pages/ButtonDemo.axaml index f34ed80..8e73100 100644 --- a/demo/Semi.Avalonia.Demo/Pages/ButtonDemo.axaml +++ b/demo/Semi.Avalonia.Demo/Pages/ButtonDemo.axaml @@ -99,9 +99,14 @@ IsEnabled="False" /> - - - + + + + + + + + @@ -123,9 +128,9 @@ IsEnabled="False" /> - - - + + + diff --git a/src/Semi.Avalonia/Controls/Button.axaml b/src/Semi.Avalonia/Controls/Button.axaml index 1064917..60ee4c4 100644 --- a/src/Semi.Avalonia/Controls/Button.axaml +++ b/src/Semi.Avalonia/Controls/Button.axaml @@ -33,9 +33,7 @@ VerticalAlignment="Stretch" HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" - Background="{TemplateBinding Background}" BackgroundSizing="{TemplateBinding BackgroundSizing}" - BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}" @@ -50,6 +48,11 @@ + + + + + + + + @@ -82,20 +96,21 @@ - - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - + - + - + - + - + - - - @@ -254,12 +234,13 @@ x:Key="BorderlessDropDownButton" BasedOn="{StaticResource {x:Type DropDownButton}}" TargetType="DropDownButton"> - - - + diff --git a/src/Semi.Avalonia/Controls/RepeatButton.axaml b/src/Semi.Avalonia/Controls/RepeatButton.axaml index 8882653..88e17d2 100644 --- a/src/Semi.Avalonia/Controls/RepeatButton.axaml +++ b/src/Semi.Avalonia/Controls/RepeatButton.axaml @@ -28,9 +28,7 @@ VerticalAlignment="Stretch" HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" - Background="{TemplateBinding Background}" BackgroundSizing="{TemplateBinding BackgroundSizing}" - BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}" @@ -45,6 +43,11 @@ + + + + + + @@ -101,26 +151,58 @@ + + + + + + + @@ -227,8 +310,10 @@ x:Key="BorderlessSplitButton" BasedOn="{StaticResource {x:Type SplitButton}}" TargetType="SplitButton"> - - +