From fffb4d990288b62b467a7ca06c7c127adcfa4ac3 Mon Sep 17 00:00:00 2001 From: NaBian <836904362@qq.com> Date: Sun, 14 Jun 2026 15:18:21 +0800 Subject: [PATCH] chore: Add SplitButton styles and demo. --- .../Data/DemoInfo.json | 1 + .../UserControl/Styles/SplitButtonDemo.axaml | 125 +++++++++++ .../Styles/SplitButtonDemo.axaml.cs | 9 + .../Themes/Styles/MergedStyles.axaml | 1 + .../Themes/Styles/SplitButton.axaml | 207 ++++++++++++++++++ 5 files changed, 343 insertions(+) create mode 100644 src/Avalonia/HandyControlDemo_Avalonia/UserControl/Styles/SplitButtonDemo.axaml create mode 100644 src/Avalonia/HandyControlDemo_Avalonia/UserControl/Styles/SplitButtonDemo.axaml.cs create mode 100644 src/Avalonia/HandyControl_Avalonia/Themes/Styles/SplitButton.axaml diff --git a/src/Avalonia/HandyControlDemo_Avalonia/Data/DemoInfo.json b/src/Avalonia/HandyControlDemo_Avalonia/Data/DemoInfo.json index dfbf8ffc..24d804d2 100644 --- a/src/Avalonia/HandyControlDemo_Avalonia/Data/DemoInfo.json +++ b/src/Avalonia/HandyControlDemo_Avalonia/Data/DemoInfo.json @@ -6,6 +6,7 @@ "demoItemList": [ [ "Brush", "BrushDemo", "Brush.Brush", "", "" ], [ "Button", "ButtonDemo", "Brush.ButtonClick", "", "" ], + [ "SplitButton", "SplitButtonDemo", "Brush.ButtonClick", "", "" ], [ "RepeatButton", "RepeatButtonDemo", "Brush.RepeatButton", "", "" ], [ "ToggleButton", "ToggleButtonDemo", "Brush.Toggle", "", "" ], [ "ToggleSwitch", "ToggleSwitchDemo", "Brush.Toggle", "", "" ], diff --git a/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Styles/SplitButtonDemo.axaml b/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Styles/SplitButtonDemo.axaml new file mode 100644 index 00000000..e935312e --- /dev/null +++ b/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Styles/SplitButtonDemo.axaml @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Styles/SplitButtonDemo.axaml.cs b/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Styles/SplitButtonDemo.axaml.cs new file mode 100644 index 00000000..f7b1e95b --- /dev/null +++ b/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Styles/SplitButtonDemo.axaml.cs @@ -0,0 +1,9 @@ +namespace HandyControlDemo.UserControl; + +public partial class SplitButtonDemo : Avalonia.Controls.UserControl +{ + public SplitButtonDemo() + { + InitializeComponent(); + } +} diff --git a/src/Avalonia/HandyControl_Avalonia/Themes/Styles/MergedStyles.axaml b/src/Avalonia/HandyControl_Avalonia/Themes/Styles/MergedStyles.axaml index 94cf86b7..d13324de 100644 --- a/src/Avalonia/HandyControl_Avalonia/Themes/Styles/MergedStyles.axaml +++ b/src/Avalonia/HandyControl_Avalonia/Themes/Styles/MergedStyles.axaml @@ -32,6 +32,7 @@ + diff --git a/src/Avalonia/HandyControl_Avalonia/Themes/Styles/SplitButton.axaml b/src/Avalonia/HandyControl_Avalonia/Themes/Styles/SplitButton.axaml new file mode 100644 index 00000000..15251239 --- /dev/null +++ b/src/Avalonia/HandyControl_Avalonia/Themes/Styles/SplitButton.axaml @@ -0,0 +1,207 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +