From 4cd78a4b3f687d5373b88ef5fda701c416335aa5 Mon Sep 17 00:00:00 2001 From: NaBian <836904362@qq.com> Date: Tue, 16 Jun 2026 23:50:41 +0800 Subject: [PATCH] feat: Add Tag styles and demos. --- .../Data/DemoInfo.json | 3 +- .../UserControl/Controls/TagDemo.axaml | 79 ++++++++++ .../UserControl/Controls/TagDemo.axaml.cs | 63 ++++++++ .../HandyControl_Avalonia/Controls/Tag/Tag.cs | 131 ++++++++++++++++ .../Controls/Tag/TagContainer.cs | 76 +++++++++ .../Themes/Styles/MergedStyles.axaml | 1 + .../Themes/Styles/Tag.axaml | 147 ++++++++++++++++++ 7 files changed, 499 insertions(+), 1 deletion(-) create mode 100644 src/Avalonia/HandyControlDemo_Avalonia/UserControl/Controls/TagDemo.axaml create mode 100644 src/Avalonia/HandyControlDemo_Avalonia/UserControl/Controls/TagDemo.axaml.cs create mode 100644 src/Avalonia/HandyControl_Avalonia/Controls/Tag/Tag.cs create mode 100644 src/Avalonia/HandyControl_Avalonia/Controls/Tag/TagContainer.cs create mode 100644 src/Avalonia/HandyControl_Avalonia/Themes/Styles/Tag.axaml diff --git a/src/Avalonia/HandyControlDemo_Avalonia/Data/DemoInfo.json b/src/Avalonia/HandyControlDemo_Avalonia/Data/DemoInfo.json index b81c0c7f..2dfd239b 100644 --- a/src/Avalonia/HandyControlDemo_Avalonia/Data/DemoInfo.json +++ b/src/Avalonia/HandyControlDemo_Avalonia/Data/DemoInfo.json @@ -54,7 +54,8 @@ [ "UniformSpacingPanel", "UniformSpacingPanelDemo", "Brush.IncreaseHorizontalSpacing", "", "Layout" ], [ "ProgressBar", "ProgressBarDemo", "Brush.ProgressBar", "", "Feedback" ], [ "Rate", "RateDemo", "Brush.Favorite", "", "Feedback" ], - [ "Loading", "LoadingDemo", "Brush.Loading", "", "Feedback" ] + [ "Loading", "LoadingDemo", "Brush.Loading", "", "Feedback" ], + [ "Tag", "TagDemo", "Brush.Tag", "", "DataDisplay" ] ] } ] diff --git a/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Controls/TagDemo.axaml b/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Controls/TagDemo.axaml new file mode 100644 index 00000000..14dc4d10 --- /dev/null +++ b/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Controls/TagDemo.axaml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +