diff --git a/src/Semi.Avalonia.Demo/MainWindow.axaml b/src/Semi.Avalonia.Demo/MainWindow.axaml
index f549e15..553004b 100644
--- a/src/Semi.Avalonia.Demo/MainWindow.axaml
+++ b/src/Semi.Avalonia.Demo/MainWindow.axaml
@@ -17,6 +17,9 @@
+
+
+
diff --git a/src/Semi.Avalonia.Demo/Pages/ExpanderDemo.axaml b/src/Semi.Avalonia.Demo/Pages/ExpanderDemo.axaml
new file mode 100644
index 0000000..3b4a8b0
--- /dev/null
+++ b/src/Semi.Avalonia.Demo/Pages/ExpanderDemo.axaml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Right Content
+
+
+ Left Content
+
+
+
+
diff --git a/src/Semi.Avalonia.Demo/Pages/ExpanderDemo.axaml.cs b/src/Semi.Avalonia.Demo/Pages/ExpanderDemo.axaml.cs
new file mode 100644
index 0000000..98b8616
--- /dev/null
+++ b/src/Semi.Avalonia.Demo/Pages/ExpanderDemo.axaml.cs
@@ -0,0 +1,18 @@
+using Avalonia;
+using Avalonia.Controls;
+using Avalonia.Markup.Xaml;
+
+namespace Semi.Avalonia.Demo.Pages;
+
+public partial class ExpanderDemo : UserControl
+{
+ public ExpanderDemo()
+ {
+ InitializeComponent();
+ }
+
+ private void InitializeComponent()
+ {
+ AvaloniaXamlLoader.Load(this);
+ }
+}
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Controls/Controls.axaml b/src/Semi.Avalonia/Controls/Controls.axaml
index e21551f..01ceddf 100644
--- a/src/Semi.Avalonia/Controls/Controls.axaml
+++ b/src/Semi.Avalonia/Controls/Controls.axaml
@@ -4,6 +4,7 @@
+
diff --git a/src/Semi.Avalonia/Controls/Expander.axaml b/src/Semi.Avalonia/Controls/Expander.axaml
new file mode 100644
index 0000000..3dc81be
--- /dev/null
+++ b/src/Semi.Avalonia/Controls/Expander.axaml
@@ -0,0 +1,164 @@
+
+
+
+ Hello
+ Content
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Semi.Avalonia/Themes/Light/Expander.axaml b/src/Semi.Avalonia/Themes/Light/Expander.axaml
new file mode 100644
index 0000000..a4dc506
--- /dev/null
+++ b/src/Semi.Avalonia/Themes/Light/Expander.axaml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+ 600
+ 8
+
+ 3
+ 8 4
+ 8
+ 0 0 8 0
+ 16 4 16 8
+ 8 0 0 0
+ 0 0 0 1
+ 0 1 0 0
+ 1 0 0 0
+ 0 0 1 0
+
diff --git a/src/Semi.Avalonia/Themes/Light/Light.axaml b/src/Semi.Avalonia/Themes/Light/Light.axaml
index e903dfa..15d962d 100644
--- a/src/Semi.Avalonia/Themes/Light/Light.axaml
+++ b/src/Semi.Avalonia/Themes/Light/Light.axaml
@@ -5,6 +5,7 @@
+