diff --git a/demo/Semi.Avalonia.Demo/App.axaml b/demo/Semi.Avalonia.Demo/App.axaml
index 3f18920..168ed28 100644
--- a/demo/Semi.Avalonia.Demo/App.axaml
+++ b/demo/Semi.Avalonia.Demo/App.axaml
@@ -11,9 +11,9 @@
-
-
-
+
+
+
diff --git a/src/Semi.Avalonia.ColorPicker/ColorPickerSemiTheme.axaml b/src/Semi.Avalonia.ColorPicker/ColorPickerSemiTheme.axaml
new file mode 100644
index 0000000..42887da
--- /dev/null
+++ b/src/Semi.Avalonia.ColorPicker/ColorPickerSemiTheme.axaml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia.ColorPicker/ColorPickerSemiTheme.axaml.cs b/src/Semi.Avalonia.ColorPicker/ColorPickerSemiTheme.axaml.cs
new file mode 100644
index 0000000..20fbfed
--- /dev/null
+++ b/src/Semi.Avalonia.ColorPicker/ColorPickerSemiTheme.axaml.cs
@@ -0,0 +1,7 @@
+using Avalonia.Styling;
+
+namespace Semi.Avalonia.ColorPicker;
+
+public class ColorPickerSemiTheme : Styles
+{
+}
\ No newline at end of file
diff --git a/src/Semi.Avalonia.DataGrid/AssemblyInfo.cs b/src/Semi.Avalonia.DataGrid/AssemblyInfo.cs
new file mode 100644
index 0000000..5b968af
--- /dev/null
+++ b/src/Semi.Avalonia.DataGrid/AssemblyInfo.cs
@@ -0,0 +1,3 @@
+using Avalonia.Metadata;
+
+[assembly: XmlnsDefinition("https://irihi.tech/semi", "Semi.Avalonia.DataGrid")]
\ No newline at end of file
diff --git a/src/Semi.Avalonia.DataGrid/DataGridSemiTheme.axaml b/src/Semi.Avalonia.DataGrid/DataGridSemiTheme.axaml
new file mode 100644
index 0000000..dffe25f
--- /dev/null
+++ b/src/Semi.Avalonia.DataGrid/DataGridSemiTheme.axaml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia.DataGrid/DataGridSemiTheme.axaml.cs b/src/Semi.Avalonia.DataGrid/DataGridSemiTheme.axaml.cs
new file mode 100644
index 0000000..4ed8a2d
--- /dev/null
+++ b/src/Semi.Avalonia.DataGrid/DataGridSemiTheme.axaml.cs
@@ -0,0 +1,7 @@
+using Avalonia.Styling;
+
+namespace Semi.Avalonia.DataGrid;
+
+public class DataGridSemiTheme : Styles
+{
+}
\ No newline at end of file
diff --git a/src/Semi.Avalonia.TreeDataGrid/AssemblyInfo.cs b/src/Semi.Avalonia.TreeDataGrid/AssemblyInfo.cs
new file mode 100644
index 0000000..93f1ad2
--- /dev/null
+++ b/src/Semi.Avalonia.TreeDataGrid/AssemblyInfo.cs
@@ -0,0 +1,3 @@
+using Avalonia.Metadata;
+
+[assembly: XmlnsDefinition("https://irihi.tech/semi", "Semi.Avalonia.TreeDataGrid")]
\ No newline at end of file
diff --git a/src/Semi.Avalonia.TreeDataGrid/TreeDataGridSemiTheme.axaml b/src/Semi.Avalonia.TreeDataGrid/TreeDataGridSemiTheme.axaml
new file mode 100644
index 0000000..802d367
--- /dev/null
+++ b/src/Semi.Avalonia.TreeDataGrid/TreeDataGridSemiTheme.axaml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia.TreeDataGrid/TreeDataGridSemiTheme.axaml.cs b/src/Semi.Avalonia.TreeDataGrid/TreeDataGridSemiTheme.axaml.cs
new file mode 100644
index 0000000..518e8af
--- /dev/null
+++ b/src/Semi.Avalonia.TreeDataGrid/TreeDataGridSemiTheme.axaml.cs
@@ -0,0 +1,7 @@
+using Avalonia.Styling;
+
+namespace Semi.Avalonia.TreeDataGrid;
+
+public class TreeDataGridSemiTheme : Styles
+{
+}
\ No newline at end of file