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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+