From 2f0b39773e9c017e6603bdf7c108be2a5ae1f166 Mon Sep 17 00:00:00 2001 From: NaBian <836904362@qq.com> Date: Sat, 30 Nov 2024 22:31:42 +0800 Subject: [PATCH] chore: complete avalonia button style. --- .../UserControl/Styles/ButtonDemoCtl.axaml | 464 +++++++++++++++- .../Styles/RepeatButtonDemoCtl.axaml | 508 ++++++++++++++++-- .../Attach/BackgroundSwitchElement.cs | 27 + .../Controls/Attach/BorderElement.cs | 51 ++ .../Controls/Attach/IconElement.cs | 27 + .../Themes/Basic/Converters.axaml | 2 + .../Themes/Basic/Geometries.axaml | 58 ++ .../Themes/Basic/Paths.axaml | 162 ++++++ .../Themes/Styles/Border.axaml | 9 +- .../Themes/Styles/Button.axaml | 373 +++++++++++-- .../Themes/Styles/RepeatButton.axaml | 373 +++++++++++-- .../Themes/Styles/Style.axaml | 9 +- .../Converter/BorderCircularConverter.cs | 30 ++ .../Converter/GeometrySpacingConverter.cs | 22 + .../UserControl/Styles/ButtonDemoCtl.xaml | 2 +- .../Controls/Attach/BorderElement.cs | 32 +- .../Converter/BorderCircularConverter.cs | 18 +- 17 files changed, 1990 insertions(+), 177 deletions(-) create mode 100644 src/Avalonia/HandyControl_Avalonia/Controls/Attach/BackgroundSwitchElement.cs create mode 100644 src/Avalonia/HandyControl_Avalonia/Controls/Attach/BorderElement.cs create mode 100644 src/Avalonia/HandyControl_Avalonia/Controls/Attach/IconElement.cs create mode 100644 src/Avalonia/HandyControl_Avalonia/Themes/Basic/Geometries.axaml create mode 100644 src/Avalonia/HandyControl_Avalonia/Themes/Basic/Paths.axaml create mode 100644 src/Avalonia/HandyControl_Avalonia/Tools/Converter/BorderCircularConverter.cs create mode 100644 src/Avalonia/HandyControl_Avalonia/Tools/Converter/GeometrySpacingConverter.cs diff --git a/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Styles/ButtonDemoCtl.axaml b/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Styles/ButtonDemoCtl.axaml index 1836c80b..e6d928ca 100644 --- a/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Styles/ButtonDemoCtl.axaml +++ b/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Styles/ButtonDemoCtl.axaml @@ -11,114 +11,530 @@ Spacing="32"> -