diff --git a/.gitignore b/.gitignore
index cd263446..73a63a6b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,6 +11,4 @@ build/*
!build/tools/
build/tools/*
!build/tools/packages.config
-!build/tools/VisualStudioToolsManifest.xml
-src/Shared/HandyControl_Shared/Themes/Theme.xaml
-src/Net_40/HandyControl_Net_40/Themes/Theme.xaml
\ No newline at end of file
+!build/tools/VisualStudioToolsManifest.xml
\ No newline at end of file
diff --git a/README-cn.md b/README-cn.md
index 441e1ebe..599dca92 100644
--- a/README-cn.md
+++ b/README-cn.md
@@ -131,6 +131,10 @@ Step 4: Enjoy coding
## Latest examples
+### UniformSpacingPanel
+
+
+
### FlexPanel

@@ -147,10 +151,6 @@ Step 4: Enjoy coding

-### UniformSpacingPanel
-
-
-
## History publication
### Screenshot
diff --git a/README.md b/README.md
index ed7bdc4d..bd8f22dd 100644
--- a/README.md
+++ b/README.md
@@ -131,6 +131,10 @@ Step 4: Enjoy coding
## Latest examples
+### UniformSpacingPanel
+
+
+
### FlexPanel

@@ -147,10 +151,6 @@ Step 4: Enjoy coding

-### UniformSpacingPanel
-
-
-
## History publication
### Screenshot
diff --git a/src/Net_40/HandyControlDemo_Net_40/HandyControlDemo_Net_40.csproj b/src/Net_40/HandyControlDemo_Net_40/HandyControlDemo_Net_40.csproj
index f3a89544..5c85468d 100644
--- a/src/Net_40/HandyControlDemo_Net_40/HandyControlDemo_Net_40.csproj
+++ b/src/Net_40/HandyControlDemo_Net_40/HandyControlDemo_Net_40.csproj
@@ -585,5 +585,10 @@
move tr Langs
move ca-Es Langs
+ Copyright © HandyOrg 2018-2021
+ 3.1.0.0
+ 3.1.0.0
+ 3.1.0.0
+ https://github.com/HandyOrg/HandyControl
diff --git a/src/Net_40/HandyControl_Net_40/HandyControl_Net_40.csproj b/src/Net_40/HandyControl_Net_40/HandyControl_Net_40.csproj
index 94fe5921..5d2db9ee 100644
--- a/src/Net_40/HandyControl_Net_40/HandyControl_Net_40.csproj
+++ b/src/Net_40/HandyControl_Net_40/HandyControl_Net_40.csproj
@@ -9,8 +9,15 @@
snupkg
0067;0649;1591;0108;1717
true
+ ..\..\Shared\HandyControl_Shared\key.snk
+ Copyright © HandyOrg 2018-2021
+ 3.1.0.0
+ 3.1.0.0
+ 3.1.0.0
+ https://github.com/HandyOrg/HandyControl
+ true
bin\$(Configuration)\$(TargetFramework)\HandyControl.xml
diff --git a/src/Net_40/HandyControl_Net_40/Themes/Styles/Base/CheckComboBoxBaseStyle.xaml b/src/Net_40/HandyControl_Net_40/Themes/Styles/Base/CheckComboBoxBaseStyle.xaml
index 15a9927e..55458778 100644
--- a/src/Net_40/HandyControl_Net_40/Themes/Styles/Base/CheckComboBoxBaseStyle.xaml
+++ b/src/Net_40/HandyControl_Net_40/Themes/Styles/Base/CheckComboBoxBaseStyle.xaml
@@ -74,21 +74,23 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -104,10 +106,6 @@
-
-
-
-
@@ -165,21 +163,23 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -195,10 +195,6 @@
-
-
-
-
@@ -232,21 +228,23 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -262,10 +260,6 @@
-
-
-
-
@@ -323,21 +317,23 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -355,10 +351,6 @@
-
-
-
-
@@ -430,21 +422,23 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -462,10 +456,6 @@
-
-
-
-
diff --git a/src/Net_40/HandyControl_Net_40/Themes/Styles/Base/ComboBoxBaseStyle.xaml b/src/Net_40/HandyControl_Net_40/Themes/Styles/Base/ComboBoxBaseStyle.xaml
index 90e32bcf..805422ab 100644
--- a/src/Net_40/HandyControl_Net_40/Themes/Styles/Base/ComboBoxBaseStyle.xaml
+++ b/src/Net_40/HandyControl_Net_40/Themes/Styles/Base/ComboBoxBaseStyle.xaml
@@ -82,14 +82,16 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -109,10 +111,6 @@
-
-
-
-
@@ -149,14 +147,16 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -176,10 +176,6 @@
-
-
-
-
@@ -214,14 +210,16 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -241,10 +239,6 @@
-
-
-
-
@@ -293,14 +287,16 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -320,10 +316,6 @@
-
-
-
-
@@ -360,14 +352,16 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -387,10 +381,6 @@
-
-
-
-
@@ -425,14 +415,16 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -452,10 +444,6 @@
-
-
-
-
@@ -599,14 +587,16 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -628,10 +618,6 @@
-
-
-
-
@@ -704,14 +690,16 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -733,10 +721,6 @@
-
-
-
-
@@ -812,14 +796,16 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -841,10 +827,6 @@
-
-
-
-
@@ -937,26 +919,30 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -983,14 +969,6 @@
-
-
-
-
-
-
-
-
@@ -1081,14 +1059,16 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -1110,10 +1090,6 @@
-
-
-
-
@@ -1203,26 +1179,30 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -1249,14 +1229,6 @@
-
-
-
-
-
-
-
-
diff --git a/src/Net_40/HandyControl_Net_40/Themes/Styles/Base/TreeViewBaseStyle.xaml b/src/Net_40/HandyControl_Net_40/Themes/Styles/Base/TreeViewBaseStyle.xaml
index ccb95675..f32999e6 100644
--- a/src/Net_40/HandyControl_Net_40/Themes/Styles/Base/TreeViewBaseStyle.xaml
+++ b/src/Net_40/HandyControl_Net_40/Themes/Styles/Base/TreeViewBaseStyle.xaml
@@ -106,10 +106,17 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -121,4 +128,4 @@
-
\ No newline at end of file
+
diff --git a/src/Net_40/HandyControl_Net_40/Themes/Styles/DataGrid.xaml b/src/Net_40/HandyControl_Net_40/Themes/Styles/DataGrid.xaml
index 424e47fa..659adf27 100644
--- a/src/Net_40/HandyControl_Net_40/Themes/Styles/DataGrid.xaml
+++ b/src/Net_40/HandyControl_Net_40/Themes/Styles/DataGrid.xaml
@@ -290,41 +290,48 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/src/Net_40/HandyControl_Net_40/Themes/Styles/ListView.xaml b/src/Net_40/HandyControl_Net_40/Themes/Styles/ListView.xaml
index 2c9d8dde..195d2519 100644
--- a/src/Net_40/HandyControl_Net_40/Themes/Styles/ListView.xaml
+++ b/src/Net_40/HandyControl_Net_40/Themes/Styles/ListView.xaml
@@ -1,5 +1,6 @@
@@ -35,15 +36,7 @@
-
-
-
-
-
-
-
-
-
+
@@ -165,13 +150,20 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/src/Net_40/HandyControl_Net_40/Themes/Theme.xaml b/src/Net_40/HandyControl_Net_40/Themes/Theme.xaml
index e2dcba11..41ae9f10 100644
--- a/src/Net_40/HandyControl_Net_40/Themes/Theme.xaml
+++ b/src/Net_40/HandyControl_Net_40/Themes/Theme.xaml
@@ -527,7 +527,7 @@
-
+
@@ -541,7 +541,7 @@
-
+
@@ -2059,7 +2059,7 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/ExpanderBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/ExpanderBaseStyle.xaml
index ed21ccc5..560a2d22 100644
--- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/ExpanderBaseStyle.xaml
+++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/ExpanderBaseStyle.xaml
@@ -9,50 +9,166 @@
-
diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/GroupBoxBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/GroupBoxBaseStyle.xaml
index daa4feb9..76684d77 100644
--- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/GroupBoxBaseStyle.xaml
+++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/GroupBoxBaseStyle.xaml
@@ -47,13 +47,13 @@
-
\ No newline at end of file
+
diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/ListBoxBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/ListBoxBaseStyle.xaml
index a796b0fa..3f7f29e8 100644
--- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/ListBoxBaseStyle.xaml
+++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/ListBoxBaseStyle.xaml
@@ -80,13 +80,20 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/PropertyGridBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/PropertyGridBaseStyle.xaml
index 8810e698..d50b7361 100644
--- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/PropertyGridBaseStyle.xaml
+++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/PropertyGridBaseStyle.xaml
@@ -114,7 +114,7 @@
-
+
@@ -163,4 +163,4 @@
-
\ No newline at end of file
+
diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/TreeViewBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/TreeViewBaseStyle.xaml
index 8c3f9c19..393bc5aa 100644
--- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/TreeViewBaseStyle.xaml
+++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/TreeViewBaseStyle.xaml
@@ -107,10 +107,17 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -136,4 +143,4 @@
-
\ No newline at end of file
+
diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/DataGrid.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/DataGrid.xaml
index d975fd3e..022bacd2 100644
--- a/src/Shared/HandyControl_Shared/Themes/Styles/DataGrid.xaml
+++ b/src/Shared/HandyControl_Shared/Themes/Styles/DataGrid.xaml
@@ -289,37 +289,44 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -335,4 +342,4 @@
-
\ No newline at end of file
+
diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Empty.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Empty.xaml
new file mode 100644
index 00000000..419906fb
--- /dev/null
+++ b/src/Shared/HandyControl_Shared/Themes/Styles/Empty.xaml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/ListView.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/ListView.xaml
index 8d35706c..2963986d 100644
--- a/src/Shared/HandyControl_Shared/Themes/Styles/ListView.xaml
+++ b/src/Shared/HandyControl_Shared/Themes/Styles/ListView.xaml
@@ -36,15 +36,7 @@
-
-
-
-
-
-
-
-
-
+