diff --git a/README.md b/README.md
index 5a05eb07..402c5f19 100644
--- a/README.md
+++ b/README.md
@@ -48,6 +48,10 @@ Step 3:enjoy coding
## Latest examples
+### SideMenu
+
+![SideMenu](https://raw.githubusercontent.com/NaBian/HandyControl/master/Resources/SideMenu.png)
+
### NotifyIcon
![NotifyIcon](https://raw.githubusercontent.com/NaBian/HandyControl/master/Resources/NotifyIcon.png)
@@ -64,12 +68,12 @@ Step 3:enjoy coding
![Badge](https://raw.githubusercontent.com/NaBian/HandyControl/master/Resources/Badge.png)
+## History publication
+
### Gravatar
![Gravatar](https://raw.githubusercontent.com/NaBian/HandyControl/master/Resources/Gravatar.gif)
-## History publication
-
### GoToTop
![GoToTop](https://raw.githubusercontent.com/NaBian/HandyControl/master/Resources/GoToTop.gif)
diff --git a/Resources/SideMenu.png b/Resources/SideMenu.png
new file mode 100644
index 00000000..fc0a655a
Binary files /dev/null and b/Resources/SideMenu.png differ
diff --git a/src/Core_30/HandyControlDemo_Core_30/HandyControlDemo_Core30.csproj b/src/Core_30/HandyControlDemo_Core_30/HandyControlDemo_Core30.csproj
index 62a7d384..2f019719 100644
--- a/src/Core_30/HandyControlDemo_Core_30/HandyControlDemo_Core30.csproj
+++ b/src/Core_30/HandyControlDemo_Core_30/HandyControlDemo_Core30.csproj
@@ -321,6 +321,30 @@
Resources\Img\under_construction.gif
+
+ Resources\Img\DevOps\DevOps-Boards.png
+
+
+ Resources\Img\DevOps\DevOps-Overview.png
+
+
+ Resources\Img\DevOps\DevOps-Pipelines.png
+
+
+ Resources\Img\DevOps\DevOps-Repos.png
+
+
+ Resources\Img\DevOps\DevOps-TestPlans.png
+
+
+ Resources\Img\LeftMainContent\MainMenuControl_16x.png
+
+
+ Resources\fabric-icons.ttf
+
+
+ Resources\Img\LeftMainContent\MainMenuControl_16x.png
+
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 bd927660..3324c055 100644
--- a/src/Net_40/HandyControlDemo_Net_40/HandyControlDemo_Net_40.csproj
+++ b/src/Net_40/HandyControlDemo_Net_40/HandyControlDemo_Net_40.csproj
@@ -381,13 +381,35 @@
Lang.Designer.cs
-
+
+
+ Resources\fabric-icons.ttf
+
+
Data\MessageToken.tt
TextTemplatingFileGenerator
MessageToken.cs
+
+ Resources\Img\LeftMainContent\MainMenuControl_16x.png
+
+
+ Resources\Img\DevOps\DevOps-Boards.png
+
+
+ Resources\Img\DevOps\DevOps-Overview.png
+
+
+ Resources\Img\DevOps\DevOps-Pipelines.png
+
+
+ Resources\Img\DevOps\DevOps-Repos.png
+
+
+ Resources\Img\DevOps\DevOps-TestPlans.png
+
Resources\Img\LeftMainContent\RepeatButton_16x.png
diff --git a/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems b/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems
index e7fe4d04..c189a905 100644
--- a/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems
+++ b/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems
@@ -283,6 +283,7 @@
+
diff --git a/src/Shared/HandyControlDemo_Shared/UserControl/Controls/SideMenuDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/SideMenuDemoCtl.xaml
index 3c8dbb3a..b056b8ce 100644
--- a/src/Shared/HandyControlDemo_Shared/UserControl/Controls/SideMenuDemoCtl.xaml
+++ b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/SideMenuDemoCtl.xaml
@@ -2,11 +2,18 @@
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="clr-namespace:HandyControl.Controls;assembly=HandyControl"
- xmlns:interactivity="clr-namespace:HandyControl.Interactivity;assembly=HandyControl"
+ xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
+ xmlns:command="http://www.galasoft.ch/mvvmlight"
+ DataContext="{Binding SideMenuDemo,Source={StaticResource Locator}}"
Background="{DynamicResource RegionBrush}">
-
-
+
+
+
+
+
+
+
@@ -143,6 +150,6 @@
-
+
diff --git a/src/Shared/HandyControlDemo_Shared/UserControl/Main/LeftMainContent.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Main/LeftMainContent.xaml
index d3b4c74d..53d8d6de 100644
--- a/src/Shared/HandyControlDemo_Shared/UserControl/Main/LeftMainContent.xaml
+++ b/src/Shared/HandyControlDemo_Shared/UserControl/Main/LeftMainContent.xaml
@@ -203,7 +203,7 @@
-
+
diff --git a/src/Shared/HandyControlDemo_Shared/ViewModel/Controls/SideMenuDemoViewModel.cs b/src/Shared/HandyControlDemo_Shared/ViewModel/Controls/SideMenuDemoViewModel.cs
new file mode 100644
index 00000000..e8b4e32a
--- /dev/null
+++ b/src/Shared/HandyControlDemo_Shared/ViewModel/Controls/SideMenuDemoViewModel.cs
@@ -0,0 +1,20 @@
+using System;
+using GalaSoft.MvvmLight;
+using HandyControl.Controls;
+using HandyControl.Data;
+#if netle40
+using GalaSoft.MvvmLight.Command;
+#else
+using GalaSoft.MvvmLight.CommandWpf;
+# endif
+
+namespace HandyControlDemo.ViewModel
+{
+ public class SideMenuDemoViewModel : ViewModelBase
+ {
+ public RelayCommand> SwitchItemCmd => new Lazy>>(() =>
+ new RelayCommand>(SwitchItem)).Value;
+
+ private void SwitchItem(FunctionEventArgs