diff --git a/demo/Semi.Avalonia.Demo/Pages/PathIconDemo.axaml b/demo/Semi.Avalonia.Demo/Pages/PathIconDemo.axaml
new file mode 100644
index 0000000..6e0214f
--- /dev/null
+++ b/demo/Semi.Avalonia.Demo/Pages/PathIconDemo.axaml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
diff --git a/demo/Semi.Avalonia.Demo/Pages/PathIconDemo.axaml.cs b/demo/Semi.Avalonia.Demo/Pages/PathIconDemo.axaml.cs
new file mode 100644
index 0000000..f24fb46
--- /dev/null
+++ b/demo/Semi.Avalonia.Demo/Pages/PathIconDemo.axaml.cs
@@ -0,0 +1,13 @@
+using Avalonia;
+using Avalonia.Controls;
+using Avalonia.Markup.Xaml;
+
+namespace Semi.Avalonia.Demo.Pages;
+
+public partial class PathIconDemo : UserControl
+{
+ public PathIconDemo()
+ {
+ InitializeComponent();
+ }
+}
\ No newline at end of file
diff --git a/demo/Semi.Avalonia.Demo/Views/MainView.axaml b/demo/Semi.Avalonia.Demo/Views/MainView.axaml
index a87d488..0b40a59 100644
--- a/demo/Semi.Avalonia.Demo/Views/MainView.axaml
+++ b/demo/Semi.Avalonia.Demo/Views/MainView.axaml
@@ -144,6 +144,9 @@
+
+
+
diff --git a/src/Semi.Avalonia/Controls/PathIcon.axaml b/src/Semi.Avalonia/Controls/PathIcon.axaml
index cd15865..489f032 100644
--- a/src/Semi.Avalonia/Controls/PathIcon.axaml
+++ b/src/Semi.Avalonia/Controls/PathIcon.axaml
@@ -11,6 +11,7 @@
@@ -18,5 +19,8 @@
+