From eca5885fee474b3b439b275ffc35d31a1f0a48b9 Mon Sep 17 00:00:00 2001
From: NaBian <836904362@qq.com>
Date: Sat, 22 Feb 2025 16:28:19 +0800
Subject: [PATCH] chore: add avalonia TreeView demo.
---
.../UserControl/Styles/TreeViewDemo.axaml | 25 +++
.../UserControl/Styles/TreeViewDemo.axaml.cs | 10 +
.../Themes/Basic/Converters.axaml | 3 +
.../Themes/Styles/ListBox.axaml | 5 +-
.../Themes/Styles/TreeView.axaml | 187 ++++++++++++++++++
.../HandyControl_Avalonia/Themes/Theme.axaml | 1 +
6 files changed, 228 insertions(+), 3 deletions(-)
create mode 100644 src/Avalonia/HandyControlDemo_Avalonia/UserControl/Styles/TreeViewDemo.axaml
create mode 100644 src/Avalonia/HandyControlDemo_Avalonia/UserControl/Styles/TreeViewDemo.axaml.cs
create mode 100644 src/Avalonia/HandyControl_Avalonia/Themes/Styles/TreeView.axaml
diff --git a/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Styles/TreeViewDemo.axaml b/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Styles/TreeViewDemo.axaml
new file mode 100644
index 00000000..362883c6
--- /dev/null
+++ b/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Styles/TreeViewDemo.axaml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Styles/TreeViewDemo.axaml.cs b/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Styles/TreeViewDemo.axaml.cs
new file mode 100644
index 00000000..1c3b5b7f
--- /dev/null
+++ b/src/Avalonia/HandyControlDemo_Avalonia/UserControl/Styles/TreeViewDemo.axaml.cs
@@ -0,0 +1,10 @@
+namespace HandyControlDemo.UserControl;
+
+public partial class TreeViewDemo : Avalonia.Controls.UserControl
+{
+ public TreeViewDemo()
+ {
+ InitializeComponent();
+ }
+}
+
diff --git a/src/Avalonia/HandyControl_Avalonia/Themes/Basic/Converters.axaml b/src/Avalonia/HandyControl_Avalonia/Themes/Basic/Converters.axaml
index b7982b9f..3479351b 100644
--- a/src/Avalonia/HandyControl_Avalonia/Themes/Basic/Converters.axaml
+++ b/src/Avalonia/HandyControl_Avalonia/Themes/Basic/Converters.axaml
@@ -10,5 +10,8 @@
+
diff --git a/src/Avalonia/HandyControl_Avalonia/Themes/Styles/ListBox.axaml b/src/Avalonia/HandyControl_Avalonia/Themes/Styles/ListBox.axaml
index 178cd805..10f3d583 100644
--- a/src/Avalonia/HandyControl_Avalonia/Themes/Styles/ListBox.axaml
+++ b/src/Avalonia/HandyControl_Avalonia/Themes/Styles/ListBox.axaml
@@ -61,7 +61,7 @@
+ Value="{Binding $self.(hc:BorderElement.CornerRadius)}" />
-
diff --git a/src/Avalonia/HandyControl_Avalonia/Themes/Styles/TreeView.axaml b/src/Avalonia/HandyControl_Avalonia/Themes/Styles/TreeView.axaml
new file mode 100644
index 00000000..df60bc63
--- /dev/null
+++ b/src/Avalonia/HandyControl_Avalonia/Themes/Styles/TreeView.axaml
@@ -0,0 +1,187 @@
+
+ M508.893248 762.931659a65.039498 65.039498 0 0 1-46.420659-19.485839L97.125746 371.004022c-25.143018-25.634319-24.752868-66.816849 0.881451-91.959868 25.648769-25.164693 66.809624-24.745643 91.959867 0.881451l318.933409 325.125238 318.933408-325.125238a65.025048 65.025048 0 0 1 92.841318 91.078417L555.313907 743.44582a65.025048 65.025048 0 0 1-46.420659 19.485839z
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Avalonia/HandyControl_Avalonia/Themes/Theme.axaml b/src/Avalonia/HandyControl_Avalonia/Themes/Theme.axaml
index 6d930aa3..69ed8848 100644
--- a/src/Avalonia/HandyControl_Avalonia/Themes/Theme.axaml
+++ b/src/Avalonia/HandyControl_Avalonia/Themes/Theme.axaml
@@ -29,6 +29,7 @@
+