diff --git a/.gitignore b/.gitignore
index b88e2620..3d039f0c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,17 +1,19 @@
-/.vs
-/packages
-/HandyControl/bin
-/HandyControl/obj
-/HandyControlDemo/bin
-/HandyControlDemo/obj
-/DockBoxResearch/bin
-/DockBoxResearch/obj
-/HandyControl.sln.DotSettings.user
-Net35/HandyControlDemo_Net35/bin
-Net35/HandyControlDemo_Net35/obj
-Net35/HandyControl_Net35/bin
-Net35/HandyControl_Net35/obj
-Net40/HandyControlDemo_Net40/bin
-Net40/HandyControlDemo_Net40/obj
-Net40/HandyControl_Net40/bin
-Net40/HandyControl_Net40/obj
\ No newline at end of file
+DockBoxResearch/bin
+DockBoxResearch/obj
+src/.vs
+src/Core_30/HandyControl_Core_30/bin
+src/Core_30/HandyControl_Core_30/obj
+src/Core_30/HandyControlDemo_Core_30/bin
+src/Core_30/HandyControlDemo_Core_30/obj
+src/Net_35/HandyControl_Net_35/bin
+src/Net_35/HandyControl_Net_35/obj
+src/Net_35/HandyControlDemo_Net_35/bin
+src/Net_35/HandyControlDemo_Net_35/obj
+src/Net_40/HandyControl_Net_40/bin
+src/Net_40/HandyControl_Net_40/obj
+src/Net_40/HandyControlDemo_Net_40/bin
+src/Net_40/HandyControlDemo_Net_40/obj
+src/Net_GE45/HandyControl_Net_GE45/bin
+src/Net_GE45/HandyControl_Net_GE45/obj
+src/Net_GE45/HandyControlDemo_Net_GE45/bin
+src/Net_GE45/HandyControlDemo_Net_GE45/obj
\ No newline at end of file
diff --git a/HandyControl-Core3.0.sln b/HandyControl-Core3.0.sln
deleted file mode 100644
index 44947b64..00000000
--- a/HandyControl-Core3.0.sln
+++ /dev/null
@@ -1,31 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.28729.10
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HandyControl-Core3.0", "HandyControl\HandyControl-Core3.0.csproj", "{0233495D-82C7-486B-9B86-68BD75A24B7A}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HandyControlDemo-Core3.0", "HandyControlDemo\HandyControlDemo-Core3.0.csproj", "{1D3A48E3-B998-4320-BB45-B94D4067E557}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {0233495D-82C7-486B-9B86-68BD75A24B7A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {0233495D-82C7-486B-9B86-68BD75A24B7A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {0233495D-82C7-486B-9B86-68BD75A24B7A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {0233495D-82C7-486B-9B86-68BD75A24B7A}.Release|Any CPU.Build.0 = Release|Any CPU
- {1D3A48E3-B998-4320-BB45-B94D4067E557}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {1D3A48E3-B998-4320-BB45-B94D4067E557}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {1D3A48E3-B998-4320-BB45-B94D4067E557}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {1D3A48E3-B998-4320-BB45-B94D4067E557}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {6C8B9B9F-B396-4C31-BA28-11BCB1ED94C5}
- EndGlobalSection
-EndGlobal
diff --git a/HandyControl/HandyControl-Core3.0.csproj b/HandyControl/HandyControl-Core3.0.csproj
deleted file mode 100644
index d5a328b8..00000000
--- a/HandyControl/HandyControl-Core3.0.csproj
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
- netcoreapp3.0
- true
- HandyControl
- HandyControl
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HandyControl/HandyControl.csproj b/HandyControl/HandyControl.csproj
deleted file mode 100644
index 9d49bdd2..00000000
--- a/HandyControl/HandyControl.csproj
+++ /dev/null
@@ -1,844 +0,0 @@
-
-
-
- Debug
- AnyCPU
- {DC966E3D-BCFF-4652-98CF-070E5494749A}
- library
- HandyControl
- HandyControl
- 512
- {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- 4
-
-
-
-
-
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
- v4.6.2
- netgt40
-
-
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
- v4.7
- netgt40
-
-
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE;netle45
- prompt
- 4
- v4.5
- netgt40
-
-
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
- bin\Release\HandyControl.xml
- v4.6.2
- netgt40
-
-
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
- bin\Release\HandyControl.xml
- v4.7
- netgt40
-
-
- pdbonly
- true
- bin\Release\
- TRACE;netle45
- prompt
- 4
- bin\Release\HandyControl.xml
- v4.5
- netgt40
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Code
-
-
- True
- True
- Lang.resx
-
-
- True
- True
- Lang.en.resx
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- MSBuild:Compile
- Designer
-
-
- MSBuild:Compile
- Designer
-
-
- MSBuild:Compile
- Designer
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- MSBuild:Compile
- Designer
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- MSBuild:Compile
- Designer
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- MSBuild:Compile
- Designer
-
-
-
-
-
-
-
-
-
-
-
- PublicResXFileCodeGenerator
- Lang.en.Designer.cs
- Designer
-
-
- PublicResXFileCodeGenerator
- Lang.Designer.cs
- Designer
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HandyControl/packages.config b/HandyControl/packages.config
deleted file mode 100644
index 53cc503c..00000000
--- a/HandyControl/packages.config
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/HandyControlDemo/HandyControlDemo-Core3.0.csproj b/HandyControlDemo/HandyControlDemo-Core3.0.csproj
deleted file mode 100644
index ff67f4b0..00000000
--- a/HandyControlDemo/HandyControlDemo-Core3.0.csproj
+++ /dev/null
@@ -1,215 +0,0 @@
-
-
- WinExe
- netcoreapp3.0
- true
- HandyControlDemo
- HandyControlDemo
- Resources\Img\icon.ico
-
-
- TRACE;Core
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HandyControlDemo/HandyControlDemo.csproj b/HandyControlDemo/HandyControlDemo.csproj
deleted file mode 100644
index a9b2af83..00000000
--- a/HandyControlDemo/HandyControlDemo.csproj
+++ /dev/null
@@ -1,928 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {9A7B52E6-94BB-4E7E-BB6A-7CF6761B79A7}
- WinExe
- HandyControlDemo
- HandyControlDemo
- 512
- {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- 4
- true
-
-
-
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
- v4.6.2
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
- v4.7
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
- v4.6.2
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
- v4.7
-
-
- Resources\Img\icon.ico
-
-
-
- ..\packages\CommonServiceLocator.2.0.2\lib\net45\CommonServiceLocator.dll
-
-
- ..\packages\MvvmLightLibs.5.4.1\lib\net45\GalaSoft.MvvmLight.dll
-
-
- ..\packages\MvvmLightLibs.5.4.1\lib\net45\GalaSoft.MvvmLight.Extras.dll
-
-
- ..\packages\MvvmLightLibs.5.4.1\lib\net45\GalaSoft.MvvmLight.Platform.dll
-
-
-
- ..\packages\Newtonsoft.Json.11.0.2\lib\net45\Newtonsoft.Json.dll
-
-
-
-
-
- ..\packages\MvvmLightLibs.5.4.1\lib\net45\System.Windows.Interactivity.dll
-
-
- 4.0
-
-
-
-
-
-
- MSBuild:Compile
- Designer
-
-
-
-
-
- True
- True
- MessageToken.tt
-
-
-
-
-
-
-
- True
- True
- Lang.resx
-
-
- True
- True
- Lang.en.resx
-
-
-
-
-
-
-
-
- Avatar.xaml
-
-
- ChatBox.xaml
-
-
- InteractiveDialog.xaml
-
-
- TextDialog.xaml
-
-
- AnimationPathDemoCtl.xaml
-
-
- BadgeDemoCtl.xaml
-
-
- CalendarWithClockDemoCtl.xaml
-
-
- CarouselDemoCtl.xaml
-
-
- ChatBubbleDemoCtl.xaml
-
-
- CirclePanelDemoCtl.xaml
-
-
- DialogDemoCtl.xaml
-
-
- ProgressBarDemoCtl.xaml
-
-
- ClockDemoCtl.xaml
-
-
- ColorPickerDemoCtl.xaml
-
-
- ComboBoxDemoCtl.xaml
-
-
- CompareSliderDemoCtl.xaml
-
-
- CoverFlowDemoCtl.xaml
-
-
- CoverViewDemoCtl.xaml
-
-
- DatePickerDemoCtl.xaml
-
-
- DateTimePickerDemoCtl.xaml
-
-
- FlipClockDemoCtl.xaml
-
-
- GotoTopDemoCtl.xaml
-
-
- NotifyIconDemoCtl.xaml
-
-
- GravatarDemoCtl.xaml
-
-
- OutlineTextDemoCtl.xaml
-
-
- GifImageDemoCtl.xaml
-
-
- GrowlDemoCtl.xaml
-
-
- ImageBrowserDemoCtl.xaml
-
-
- LoadingDemoCtl.xaml
-
-
- NumericUpDownDemoCtl.xaml
-
-
- PasswordBoxDemoCtl.xaml
-
-
- PreviewSliderDemoCtl.xaml
-
-
- ProgressButtonDemoCtl.xaml
-
-
- RateDemoCtl.xaml
-
-
- ScrollViewerDemoCtl.xaml
-
-
- SearchBarDemoCtl.xaml
-
-
- ShieldDemoCtl.xaml
-
-
- StepBarDemoCtl.xaml
-
-
- TagDemoCtl.xaml
-
-
- TextBoxDemoCtl.xaml
-
-
- TimePickerDemoCtl.xaml
-
-
- TransferDemoCtl.xaml
-
-
- WaterfallPanelDemoCtl.xaml
-
-
- WindowDemoCtl.xaml
-
-
- ContributorsView.xaml
-
-
- NoUserContent.xaml
-
-
- QQGroupView.xaml
-
-
- UnderConstruction.xaml
-
-
- BorderDemoCtl.xaml
-
-
- BrushDemoCtl.xaml
-
-
- ButtonDemoCtl.xaml
-
-
- CalendarDemoCtl.xaml
-
-
- CheckBoxDemoCtl.xaml
-
-
- GroupBoxDemoCtl.xaml
-
-
- LabelDemoCtl.xaml
-
-
- ListViewDemoCtl.xaml
-
-
- NativeComboBoxDemoCtl.xaml
-
-
- DataGridDemoCtl.xaml
-
-
- NativeDatePickerDemoCtl.xaml
-
-
- ExpanderDemoCtl.xaml
-
-
- LeftMainContent.xaml
-
-
- MainContent.xaml
-
-
- PaginationDemoCtl.xaml
-
-
- TimeBarDemoCtl.xaml
-
-
- ListBoxDemoCtl.xaml
-
-
- MenuDemoCtl.xaml
-
-
- NativeScrollViewerDemoCtl.xaml
-
-
- NativeTabControlDemoCtl.xaml
-
-
- NativePasswordBoxDemoCtl.xaml
-
-
- NativeProgressBarDemoCtl.xaml
-
-
- TabControlDemoCtl.xaml
-
-
- RadioButtonDemoCtl.xaml
-
-
- RichTextBoxDemoCtl.xaml
-
-
- SliderDemoCtl.xaml
-
-
- TextBlockDemoCtl.xaml
-
-
- NativeTextBoxDemoCtl.xaml
-
-
- ToggleButtonDemoCtl.xaml
-
-
- ToolBarDemoCtl.xaml
-
-
- TreeViewDemoCtl.xaml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AboutWindow.xaml
-
-
- BlurWindow.xaml
-
-
- CommonWindow.xaml
-
-
- CustomNonClientAreaWindow.xaml
-
-
- GrowlDemoWindow.xaml
-
-
- NoNonClientAreaDragableWindow.xaml
-
-
- MSBuild:Compile
- Designer
-
-
- App.xaml
- Code
-
-
- MainWindow.xaml
- Code
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- MSBuild:Compile
- Designer
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
-
-
- Code
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TextTemplatingFileGenerator
- MessageToken.cs
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PublicResXFileCodeGenerator
- Lang.en.Designer.cs
-
-
- PublicResXFileCodeGenerator
- Lang.Designer.cs
- Designer
-
-
-
-
- {dc966e3d-bcff-4652-98cf-070e5494749a}
- HandyControl
-
-
-
-
-
\ No newline at end of file
diff --git a/HandyControlDemo/packages.config b/HandyControlDemo/packages.config
deleted file mode 100644
index d4e90a24..00000000
--- a/HandyControlDemo/packages.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HandyControl_Net35.sln b/HandyControl_Net35.sln
deleted file mode 100644
index ae9d066b..00000000
--- a/HandyControl_Net35.sln
+++ /dev/null
@@ -1,31 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 15
-VisualStudioVersion = 15.0.27703.2000
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HandyControl_Net35", "Net35\HandyControl_Net35\HandyControl_Net35.csproj", "{DC966E3D-BCFF-4652-98CF-070E5494749A}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HandyControlDemo_Net35", "Net35\HandyControlDemo_Net35\HandyControlDemo_Net35.csproj", "{9A7B52E6-94BB-4E7E-BB6A-7CF6761B79A7}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {DC966E3D-BCFF-4652-98CF-070E5494749A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {DC966E3D-BCFF-4652-98CF-070E5494749A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {DC966E3D-BCFF-4652-98CF-070E5494749A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {DC966E3D-BCFF-4652-98CF-070E5494749A}.Release|Any CPU.Build.0 = Release|Any CPU
- {9A7B52E6-94BB-4E7E-BB6A-7CF6761B79A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9A7B52E6-94BB-4E7E-BB6A-7CF6761B79A7}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9A7B52E6-94BB-4E7E-BB6A-7CF6761B79A7}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9A7B52E6-94BB-4E7E-BB6A-7CF6761B79A7}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {3B28FE22-B7B9-4058-9EF9-936C53C986CA}
- EndGlobalSection
-EndGlobal
diff --git a/HandyControl_Net40.sln b/HandyControl_Net40.sln
deleted file mode 100644
index 75ef70cb..00000000
--- a/HandyControl_Net40.sln
+++ /dev/null
@@ -1,31 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 15
-VisualStudioVersion = 15.0.27703.2000
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HandyControl_Net40", "Net40\HandyControl_Net40\HandyControl_Net40.csproj", "{DC966E3D-BCFF-4652-98CF-070E5494749A}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HandyControlDemo_Net40", "Net40\HandyControlDemo_Net40\HandyControlDemo_Net40.csproj", "{9A7B52E6-94BB-4E7E-BB6A-7CF6761B79A7}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {DC966E3D-BCFF-4652-98CF-070E5494749A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {DC966E3D-BCFF-4652-98CF-070E5494749A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {DC966E3D-BCFF-4652-98CF-070E5494749A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {DC966E3D-BCFF-4652-98CF-070E5494749A}.Release|Any CPU.Build.0 = Release|Any CPU
- {9A7B52E6-94BB-4E7E-BB6A-7CF6761B79A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9A7B52E6-94BB-4E7E-BB6A-7CF6761B79A7}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9A7B52E6-94BB-4E7E-BB6A-7CF6761B79A7}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9A7B52E6-94BB-4E7E-BB6A-7CF6761B79A7}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {3B28FE22-B7B9-4058-9EF9-936C53C986CA}
- EndGlobalSection
-EndGlobal
diff --git a/Net35/HandyControlDemo_Net35/Tools/CommonHelper.cs b/Net35/HandyControlDemo_Net35/Tools/CommonHelper.cs
deleted file mode 100644
index a9daea11..00000000
--- a/Net35/HandyControlDemo_Net35/Tools/CommonHelper.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-using System.Linq;
-using System.Management;
-using HandyControl.Data;
-
-namespace HandyControlDemo.Tools
-{
- public class CommonHelper
- {
- public static SystemVersionInfo GetSystemVersionInfo()
- {
- var managementClass = new ManagementClass("Win32_OperatingSystem");
- var instances = managementClass.GetInstances();
- foreach (var instance in instances)
- {
- if (instance["Version"] is string version)
- {
- var nums = version.Split('.').Select(int.Parse).ToList();
- var info = new SystemVersionInfo(nums[0], nums[1], nums[2]);
- return info;
- }
- }
- return default(SystemVersionInfo);
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/App.xaml b/Net40/HandyControlDemo_Net40/App.xaml
deleted file mode 100644
index dea6f894..00000000
--- a/Net40/HandyControlDemo_Net40/App.xaml
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/App.xaml.cs b/Net40/HandyControlDemo_Net40/App.xaml.cs
deleted file mode 100644
index db6d4d17..00000000
--- a/Net40/HandyControlDemo_Net40/App.xaml.cs
+++ /dev/null
@@ -1,63 +0,0 @@
-using System;
-using System.Globalization;
-using System.Net;
-using System.Security.Authentication;
-using System.Threading;
-using System.Windows;
-using HandyControl.Controls;
-using HandyControl.Data;
-using HandyControl.Tools;
-using HandyControlDemo.Data;
-using HandyControlDemo.Tools;
-
-namespace HandyControlDemo
-{
- ///
- /// App.xaml 的交互逻辑
- ///
- public partial class App
- {
- protected override void OnStartup(StartupEventArgs e)
- {
- base.OnStartup(e);
-
- GlobalData.Init();
- Thread.CurrentThread.CurrentUICulture = new CultureInfo(GlobalData.Config.Lang);
-
- if (GlobalData.Config.Skin != SkinType.Default)
- {
- UpdateSkin(GlobalData.Config.Skin);
- }
-
- BlurWindow.SystemVersionInfo = CommonHelper.GetSystemVersionInfo();
-
- ServicePointManager.SecurityProtocol = (SecurityProtocolType)(SslProtocols)0x00000C00;
- }
-
- protected override void OnExit(ExitEventArgs e)
- {
- base.OnExit(e);
- GlobalData.Save();
- }
-
- internal void UpdateSkin(SkinType skin)
- {
- var skins0 = Resources.MergedDictionaries[0];
- skins0.MergedDictionaries.Clear();
- skins0.MergedDictionaries.Add(ResourceHelper.GetSkin(skin));
- skins0.MergedDictionaries.Add(ResourceHelper.GetSkin(typeof(App).Assembly, "Resources/Themes", skin));
-
- var skins1 = Resources.MergedDictionaries[1];
- skins1.MergedDictionaries.Clear();
- skins1.MergedDictionaries.Add(new ResourceDictionary
- {
- Source = new Uri("pack://application:,,,/HandyControl;component/Themes/Theme.xaml")
- });
- skins1.MergedDictionaries.Add(new ResourceDictionary
- {
- Source = new Uri("pack://application:,,,/HandyControlDemo;component/Resources/Themes/Theme.xaml")
- });
- Current.MainWindow?.OnApplyTemplate();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/Data/AppConfig.cs b/Net40/HandyControlDemo_Net40/Data/AppConfig.cs
deleted file mode 100644
index 0084a625..00000000
--- a/Net40/HandyControlDemo_Net40/Data/AppConfig.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using System;
-using HandyControl.Data;
-
-namespace HandyControlDemo.Data
-{
- internal class AppConfig
- {
- public static readonly string SavePath = $"{AppDomain.CurrentDomain.BaseDirectory}AppConfig.json";
-
- public string Lang { get; set; } = "zh-cn";
-
- public SkinType Skin { get; set; }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Data/Enum/DemoType.cs b/Net40/HandyControlDemo_Net40/Data/Enum/DemoType.cs
deleted file mode 100644
index 09c3039c..00000000
--- a/Net40/HandyControlDemo_Net40/Data/Enum/DemoType.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-
-namespace HandyControlDemo.Data
-{
- public enum DemoType
- {
- Type1 = 1,
- Type2,
- Type3,
- Type4,
- Type5,
- Type6
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Data/GlobalData.cs b/Net40/HandyControlDemo_Net40/Data/GlobalData.cs
deleted file mode 100644
index 9c0f9f69..00000000
--- a/Net40/HandyControlDemo_Net40/Data/GlobalData.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-using System.IO;
-using Newtonsoft.Json;
-
-namespace HandyControlDemo.Data
-{
- internal class GlobalData
- {
- public static void Init()
- {
- if (File.Exists(AppConfig.SavePath))
- {
- try
- {
- var json = File.ReadAllText(AppConfig.SavePath);
- Config = JsonConvert.DeserializeObject(json);
- }
- catch
- {
- Config = new AppConfig();
- }
- }
- else
- {
- Config = new AppConfig();
- }
- }
-
- public static void Save()
- {
- var json = JsonConvert.SerializeObject(Config);
- File.WriteAllText(AppConfig.SavePath, json);
- }
-
- public static AppConfig Config { get; set; }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Data/MessageToken.cs b/Net40/HandyControlDemo_Net40/Data/MessageToken.cs
deleted file mode 100644
index 44fa6c82..00000000
--- a/Net40/HandyControlDemo_Net40/Data/MessageToken.cs
+++ /dev/null
@@ -1,160 +0,0 @@
-namespace HandyControlDemo.Data
-{
- public class MessageToken
- {
- public static readonly string GrowlDemoCtl = nameof(GrowlDemoCtl);
-
- public static readonly string LoadingDemoCtl = nameof(LoadingDemoCtl);
-
- public static readonly string ImageBrowserDemoCtl = nameof(ImageBrowserDemoCtl);
-
- public static readonly string ColorPickerDemoCtl = nameof(ColorPickerDemoCtl);
-
- public static readonly string CarouselDemoCtl = nameof(CarouselDemoCtl);
-
- public static readonly string CompareSliderDemoCtl = nameof(CompareSliderDemoCtl);
-
- public static readonly string TimeBarDemoCtl = nameof(TimeBarDemoCtl);
-
- public static readonly string PaginationDemoCtl = nameof(PaginationDemoCtl);
-
- public static readonly string AnimationPathDemoCtl = nameof(AnimationPathDemoCtl);
-
- public static readonly string StepBarDemoCtl = nameof(StepBarDemoCtl);
-
- public static readonly string ClockDemoCtl = nameof(ClockDemoCtl);
-
- public static readonly string TimePickerDemoCtl = nameof(TimePickerDemoCtl);
-
- public static readonly string CirclePanelDemoCtl = nameof(CirclePanelDemoCtl);
-
- public static readonly string NumericUpDownDemoCtl = nameof(NumericUpDownDemoCtl);
-
- public static readonly string WindowDemoCtl = nameof(WindowDemoCtl);
-
- public static readonly string ScrollViewerDemoCtl = nameof(ScrollViewerDemoCtl);
-
- public static readonly string PreviewSliderDemoCtl = nameof(PreviewSliderDemoCtl);
-
- public static readonly string ProgressBarDemoCtl = nameof(ProgressBarDemoCtl);
-
- public static readonly string TextBoxDemoCtl = nameof(TextBoxDemoCtl);
-
- public static readonly string ComboBoxDemoCtl = nameof(ComboBoxDemoCtl);
-
- public static readonly string PasswordBoxDemoCtl = nameof(PasswordBoxDemoCtl);
-
- public static readonly string DatePickerDemoCtl = nameof(DatePickerDemoCtl);
-
- public static readonly string DateTimePickerDemoCtl = nameof(DateTimePickerDemoCtl);
-
- public static readonly string CalendarWithClockDemoCtl = nameof(CalendarWithClockDemoCtl);
-
- public static readonly string SearchBarDemoCtl = nameof(SearchBarDemoCtl);
-
- public static readonly string TagDemoCtl = nameof(TagDemoCtl);
-
- public static readonly string GifImageDemoCtl = nameof(GifImageDemoCtl);
-
- public static readonly string OutlineTextDemoCtl = nameof(OutlineTextDemoCtl);
-
- public static readonly string FlipClockDemoCtl = nameof(FlipClockDemoCtl);
-
- public static readonly string QQGroupView = nameof(QQGroupView);
-
- public static readonly string BlurWindow = nameof(BlurWindow);
-
- public static readonly string NoNonClientAreaDragableWindow = nameof(NoNonClientAreaDragableWindow);
-
- public static readonly string RateDemoCtl = nameof(RateDemoCtl);
-
- public static readonly string ShieldDemoCtl = nameof(ShieldDemoCtl);
-
- public static readonly string WaterfallPanelDemoCtl = nameof(WaterfallPanelDemoCtl);
-
- public static readonly string CoverViewDemoCtl = nameof(CoverViewDemoCtl);
-
- public static readonly string CoverFlowDemoCtl = nameof(CoverFlowDemoCtl);
-
- public static readonly string ProgressButtonDemoCtl = nameof(ProgressButtonDemoCtl);
-
- public static readonly string TransferDemoCtl = nameof(TransferDemoCtl);
-
- public static readonly string ChatBubbleDemoCtl = nameof(ChatBubbleDemoCtl);
-
- public static readonly string GotoTopDemoCtl = nameof(GotoTopDemoCtl);
-
- public static readonly string BadgeDemoCtl = nameof(BadgeDemoCtl);
-
- public static readonly string GravatarDemoCtl = nameof(GravatarDemoCtl);
-
- public static readonly string ButtonDemoCtl = nameof(ButtonDemoCtl);
-
- public static readonly string ToggleButtonDemoCtl = nameof(ToggleButtonDemoCtl);
-
- public static readonly string ExpanderDemoCtl = nameof(ExpanderDemoCtl);
-
- public static readonly string NativeProgressBarDemoCtl = nameof(NativeProgressBarDemoCtl);
-
- public static readonly string TabControlDemoCtl = nameof(TabControlDemoCtl);
-
- public static readonly string CalendarDemoCtl = nameof(CalendarDemoCtl);
-
- public static readonly string NativeDatePickerDemoCtl = nameof(NativeDatePickerDemoCtl);
-
- public static readonly string NativeTextBoxDemoCtl = nameof(NativeTextBoxDemoCtl);
-
- public static readonly string TextBlockDemoCtl = nameof(TextBlockDemoCtl);
-
- public static readonly string NativeComboBoxDemoCtl = nameof(NativeComboBoxDemoCtl);
-
- public static readonly string NativePasswordBoxDemoCtl = nameof(NativePasswordBoxDemoCtl);
-
- public static readonly string NativeTabControlDemoCtl = nameof(NativeTabControlDemoCtl);
-
- public static readonly string DataGridDemoCtl = nameof(DataGridDemoCtl);
-
- public static readonly string CheckBoxDemoCtl = nameof(CheckBoxDemoCtl);
-
- public static readonly string ListBoxDemoCtl = nameof(ListBoxDemoCtl);
-
- public static readonly string MenuDemoCtl = nameof(MenuDemoCtl);
-
- public static readonly string TreeViewDemoCtl = nameof(TreeViewDemoCtl);
-
- public static readonly string BorderDemoCtl = nameof(BorderDemoCtl);
-
- public static readonly string RadioButtonDemoCtl = nameof(RadioButtonDemoCtl);
-
- public static readonly string NativeScrollViewerDemoCtl = nameof(NativeScrollViewerDemoCtl);
-
- public static readonly string BrushDemoCtl = nameof(BrushDemoCtl);
-
- public static readonly string SliderDemoCtl = nameof(SliderDemoCtl);
-
- public static readonly string GroupBoxDemoCtl = nameof(GroupBoxDemoCtl);
-
- public static readonly string ListViewDemoCtl = nameof(ListViewDemoCtl);
-
- public static readonly string RichTextBoxDemoCtl = nameof(RichTextBoxDemoCtl);
-
- public static readonly string ToolBarDemoCtl = nameof(ToolBarDemoCtl);
-
- public static readonly string LabelDemoCtl = nameof(LabelDemoCtl);
-
- public static readonly string CommonWindow = nameof(CommonWindow);
-
- public static readonly string CustomNonClientAreaWindow = nameof(CustomNonClientAreaWindow);
-
- public static readonly string LoadShowContent = nameof(LoadShowContent);
-
- public static readonly string FullSwitch = nameof(FullSwitch);
-
- public static readonly string ContributorsView = nameof(ContributorsView);
-
- public static readonly string ClearLeftSelected = nameof(ClearLeftSelected);
-
- public static readonly string SendChatMessage = nameof(SendChatMessage);
-
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Data/MessageToken.tt b/Net40/HandyControlDemo_Net40/Data/MessageToken.tt
deleted file mode 100644
index 549a85ed..00000000
--- a/Net40/HandyControlDemo_Net40/Data/MessageToken.tt
+++ /dev/null
@@ -1,116 +0,0 @@
-<#@ template debug="false" hostspecific="false" language="C#" #>
-<#@ import namespace="System.Collections.Generic"#>
-<#@ output extension=".cs" #>
-<#
-var controlList = new List
-{
- "GrowlDemoCtl",
- "LoadingDemoCtl",
- "ImageBrowserDemoCtl",
- "ColorPickerDemoCtl",
- "CarouselDemoCtl",
- "CompareSliderDemoCtl",
- "TimeBarDemoCtl",
- "PaginationDemoCtl",
- "AnimationPathDemoCtl",
- "StepBarDemoCtl",
- "ClockDemoCtl",
- "TimePickerDemoCtl",
- "CirclePanelDemoCtl",
- "NumericUpDownDemoCtl",
- "WindowDemoCtl",
- "ScrollViewerDemoCtl",
- "PreviewSliderDemoCtl",
- "ProgressBarDemoCtl",
- "TextBoxDemoCtl",
- "ComboBoxDemoCtl",
- "PasswordBoxDemoCtl",
- "DatePickerDemoCtl",
- "DateTimePickerDemoCtl",
- "CalendarWithClockDemoCtl",
- "SearchBarDemoCtl",
- "TagDemoCtl",
- "GifImageDemoCtl",
- "OutlineTextDemoCtl",
- "FlipClockDemoCtl",
- "QQGroupView",
- "BlurWindow",
- "NoNonClientAreaDragableWindow",
- "RateDemoCtl",
- "ShieldDemoCtl",
- "WaterfallPanelDemoCtl",
- "CoverViewDemoCtl",
- "CoverFlowDemoCtl",
- "ProgressButtonDemoCtl",
- "TransferDemoCtl",
- "ChatBubbleDemoCtl",
- "GotoTopDemoCtl",
- "BadgeDemoCtl",
- "GravatarDemoCtl"
-};
-var styleList = new List
-{
- "ButtonDemoCtl",
- "ToggleButtonDemoCtl",
- "ExpanderDemoCtl",
- "NativeProgressBarDemoCtl",
- "TabControlDemoCtl",
- "CalendarDemoCtl",
- "NativeDatePickerDemoCtl",
- "NativeTextBoxDemoCtl",
- "TextBlockDemoCtl",
- "NativeComboBoxDemoCtl",
- "NativePasswordBoxDemoCtl",
- "NativeTabControlDemoCtl",
- "DataGridDemoCtl",
- "CheckBoxDemoCtl",
- "ListBoxDemoCtl",
- "MenuDemoCtl",
- "TreeViewDemoCtl",
- "BorderDemoCtl",
- "RadioButtonDemoCtl",
- "NativeScrollViewerDemoCtl",
- "BrushDemoCtl",
- "SliderDemoCtl",
- "GroupBoxDemoCtl",
- "ListViewDemoCtl",
- "RichTextBoxDemoCtl",
- "ToolBarDemoCtl",
- "LabelDemoCtl"
-};
-var windowList = new List
-{
- "CommonWindow",
- "CustomNonClientAreaWindow"
-};
-var messageList = new List
-{
- "LoadShowContent",
- "FullSwitch",
- "ContributorsView",
- "ClearLeftSelected",
- "SendChatMessage"
-};
-#>
-namespace HandyControlDemo.Data
-{
- public class MessageToken
- {
- <#foreach(var item in controlList){#>
- public static readonly string <#=item#> = nameof(<#=item#>);
-
- <#}#>
-<#foreach(var item in styleList){#>
- public static readonly string <#=item#> = nameof(<#=item#>);
-
- <#}#>
-<#foreach(var item in windowList){#>
- public static readonly string <#=item#> = nameof(<#=item#>);
-
- <#}#>
-<#foreach(var item in messageList){#>
- public static readonly string <#=item#> = nameof(<#=item#>);
-
- <#}#>
-}
-}
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Data/Model/ChatInfoModel.cs b/Net40/HandyControlDemo_Net40/Data/Model/ChatInfoModel.cs
deleted file mode 100644
index 92b4e3a1..00000000
--- a/Net40/HandyControlDemo_Net40/Data/Model/ChatInfoModel.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using HandyControl.Data;
-
-namespace HandyControlDemo.Data
-{
- public struct ChatInfoModel
- {
- public object Message { get; set; }
-
- public string SenderId { get; set; }
-
- public ChatRoleType Role { get; set; }
-
- public ChatMessageType Type { get; set; }
-
- public object Enclosure { get; set; }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Data/Model/ContributorModel.cs b/Net40/HandyControlDemo_Net40/Data/Model/ContributorModel.cs
deleted file mode 100644
index 8fe9934f..00000000
--- a/Net40/HandyControlDemo_Net40/Data/Model/ContributorModel.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-
-namespace HandyControlDemo.Data
-{
- public class ContributorModel
- {
- public string UserName { get; set; }
-
- public string Link { get; set; }
-
- public string AvatarUri { get; set; }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Data/Model/CoverViewDemoModel.cs b/Net40/HandyControlDemo_Net40/Data/Model/CoverViewDemoModel.cs
deleted file mode 100644
index 6113440b..00000000
--- a/Net40/HandyControlDemo_Net40/Data/Model/CoverViewDemoModel.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace HandyControlDemo.Data
-{
- public class CoverViewDemoModel
- {
- public string ImgPath { get; set; }
-
- public string BackgroundToken { get; set; }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Data/Model/DemoDataModel.cs b/Net40/HandyControlDemo_Net40/Data/Model/DemoDataModel.cs
deleted file mode 100644
index 9be6e383..00000000
--- a/Net40/HandyControlDemo_Net40/Data/Model/DemoDataModel.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using System.Collections.Generic;
-
-
-namespace HandyControlDemo.Data
-{
- public class DemoDataModel
- {
- public int Index { get; set; }
-
- public string Name { get; set; }
-
- public bool IsSelected { get; set; }
-
- public string Remark { get; set; }
-
- public DemoType Type { get; set; }
-
- public string ImgPath { get; set; }
-
- public List DataList { get; set; }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Data/Model/StepBarDemoModel.cs b/Net40/HandyControlDemo_Net40/Data/Model/StepBarDemoModel.cs
deleted file mode 100644
index 7cd77a20..00000000
--- a/Net40/HandyControlDemo_Net40/Data/Model/StepBarDemoModel.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace HandyControlDemo.Data
-{
- public class StepBarDemoModel
- {
- public string Header { get; set; }
-
- public string Content { get; set; }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/HandyControlDemo_Net40.csproj b/Net40/HandyControlDemo_Net40/HandyControlDemo_Net40.csproj
deleted file mode 100644
index 0484b107..00000000
--- a/Net40/HandyControlDemo_Net40/HandyControlDemo_Net40.csproj
+++ /dev/null
@@ -1,863 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {9A7B52E6-94BB-4E7E-BB6A-7CF6761B79A7}
- WinExe
- HandyControlDemo
- HandyControlDemo
- 512
- {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- 4
- true
-
-
-
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
- v4.0
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
- v4.0
-
-
- Resources\Img\icon.ico
-
-
-
- ..\..\packages\CommonServiceLocator.2.0.2\lib\net40\CommonServiceLocator.dll
-
-
- ..\..\packages\MvvmLightLibs.5.4.1\lib\net40\GalaSoft.MvvmLight.dll
-
-
- ..\..\packages\MvvmLightLibs.5.4.1\lib\net40\GalaSoft.MvvmLight.Extras.dll
-
-
-
- ..\..\packages\Microsoft.Windows.Shell.3.0.1.0\lib\net40\Microsoft.Windows.Shell.dll
-
-
- ..\..\packages\Newtonsoft.Json.11.0.2\lib\net40\Newtonsoft.Json.dll
-
-
-
-
-
- ..\..\packages\MvvmLightLibs.5.4.1\lib\net40\System.Windows.Interactivity.dll
-
-
- 4.0
-
-
-
-
-
-
- MSBuild:Compile
- Designer
-
-
-
-
-
- True
- True
- MessageToken.tt
-
-
-
-
-
-
-
- True
- True
- Lang.resx
-
-
- True
- True
- Lang.en.resx
-
-
-
-
-
-
-
-
- Avatar.xaml
-
-
- ChatBox.xaml
-
-
- AnimationPathDemoCtl.xaml
-
-
- BadgeDemoCtl.xaml
-
-
- CalendarWithClockDemoCtl.xaml
-
-
- CarouselDemoCtl.xaml
-
-
- ChatBubbleDemoCtl.xaml
-
-
- CirclePanelDemoCtl.xaml
-
-
- ProgressBarDemoCtl.xaml
-
-
- ClockDemoCtl.xaml
-
-
- ColorPickerDemoCtl.xaml
-
-
- ComboBoxDemoCtl.xaml
-
-
- CompareSliderDemoCtl.xaml
-
-
- CoverFlowDemoCtl.xaml
-
-
- CoverViewDemoCtl.xaml
-
-
- DatePickerDemoCtl.xaml
-
-
- DateTimePickerDemoCtl.xaml
-
-
- FlipClockDemoCtl.xaml
-
-
- GotoTopDemoCtl.xaml
-
-
- GravatarDemoCtl.xaml
-
-
- OutlineTextDemoCtl.xaml
-
-
- GifImageDemoCtl.xaml
-
-
- GrowlDemoCtl.xaml
-
-
- ImageBrowserDemoCtl.xaml
-
-
- LoadingDemoCtl.xaml
-
-
- NumericUpDownDemoCtl.xaml
-
-
- PasswordBoxDemoCtl.xaml
-
-
- PreviewSliderDemoCtl.xaml
-
-
- ProgressButtonDemoCtl.xaml
-
-
- RateDemoCtl.xaml
-
-
- ScrollViewerDemoCtl.xaml
-
-
- SearchBarDemoCtl.xaml
-
-
- ShieldDemoCtl.xaml
-
-
- StepBarDemoCtl.xaml
-
-
- TagDemoCtl.xaml
-
-
- TextBoxDemoCtl.xaml
-
-
- TimePickerDemoCtl.xaml
-
-
- TransferDemoCtl.xaml
-
-
- WaterfallPanelDemoCtl.xaml
-
-
- WindowDemoCtl.xaml
-
-
- ContributorsView.xaml
-
-
- NoUserContent.xaml
-
-
- QQGroupView.xaml
-
-
- UnderConstruction.xaml
-
-
- BorderDemoCtl.xaml
-
-
- BrushDemoCtl.xaml
-
-
- ButtonDemoCtl.xaml
-
-
- CalendarDemoCtl.xaml
-
-
- CheckBoxDemoCtl.xaml
-
-
- GroupBoxDemoCtl.xaml
-
-
- LabelDemoCtl.xaml
-
-
- ListViewDemoCtl.xaml
-
-
- NativeComboBoxDemoCtl.xaml
-
-
- DataGridDemoCtl.xaml
-
-
- NativeDatePickerDemoCtl.xaml
-
-
- ExpanderDemoCtl.xaml
-
-
- LeftMainContent.xaml
-
-
- MainContent.xaml
-
-
- PaginationDemoCtl.xaml
-
-
- TimeBarDemoCtl.xaml
-
-
- ListBoxDemoCtl.xaml
-
-
- MenuDemoCtl.xaml
-
-
- NativeScrollViewerDemoCtl.xaml
-
-
- NativeTabControlDemoCtl.xaml
-
-
- NativePasswordBoxDemoCtl.xaml
-
-
- NativeProgressBarDemoCtl.xaml
-
-
- TabControlDemoCtl.xaml
-
-
- RadioButtonDemoCtl.xaml
-
-
- RichTextBoxDemoCtl.xaml
-
-
- SliderDemoCtl.xaml
-
-
- TextBlockDemoCtl.xaml
-
-
- NativeTextBoxDemoCtl.xaml
-
-
- ToggleButtonDemoCtl.xaml
-
-
- ToolBarDemoCtl.xaml
-
-
- TreeViewDemoCtl.xaml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AboutWindow.xaml
-
-
- BlurWindow.xaml
-
-
- CommonWindow.xaml
-
-
- CustomNonClientAreaWindow.xaml
-
-
- NoNonClientAreaDragableWindow.xaml
-
-
- MSBuild:Compile
- Designer
-
-
- App.xaml
- Code
-
-
- MainWindow.xaml
- Code
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- MSBuild:Compile
- Designer
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- XamlIntelliSenseFileGenerator
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
-
-
- Code
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TextTemplatingFileGenerator
- MessageToken.cs
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PublicResXFileCodeGenerator
- Lang.en.Designer.cs
-
-
- PublicResXFileCodeGenerator
- Lang.Designer.cs
- Designer
-
-
-
-
- {dc966e3d-bcff-4652-98cf-070e5494749a}
- HandyControl_Net40
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/MainWindow.xaml b/Net40/HandyControlDemo_Net40/MainWindow.xaml
deleted file mode 100644
index 99344426..00000000
--- a/Net40/HandyControlDemo_Net40/MainWindow.xaml
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/MainWindow.xaml.cs b/Net40/HandyControlDemo_Net40/MainWindow.xaml.cs
deleted file mode 100644
index 1287253a..00000000
--- a/Net40/HandyControlDemo_Net40/MainWindow.xaml.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace HandyControlDemo
-{
- public partial class MainWindow
- {
- public MainWindow()
- {
- InitializeComponent();
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Properties/AssemblyInfo.cs b/Net40/HandyControlDemo_Net40/Properties/AssemblyInfo.cs
deleted file mode 100644
index 0dff4556..00000000
--- a/Net40/HandyControlDemo_Net40/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using System.Reflection;
-using System.Runtime.InteropServices;
-using System.Windows;
-
-[assembly: AssemblyTitle("HandyControlDemo")]
-[assembly: AssemblyDescription("HandyControlDemo")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("HandyControlDemo")]
-[assembly: AssemblyCopyright("Copyright © NaBian 2018-2019")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-[assembly: ComVisible(false)]
-[assembly: ThemeInfo(ResourceDictionaryLocation.None, ResourceDictionaryLocation.SourceAssembly)]
-[assembly: AssemblyVersion("1.5.3.*")]
diff --git a/Net40/HandyControlDemo_Net40/Properties/Langs/Lang.Designer.cs b/Net40/HandyControlDemo_Net40/Properties/Langs/Lang.Designer.cs
deleted file mode 100644
index 073911db..00000000
--- a/Net40/HandyControlDemo_Net40/Properties/Langs/Lang.Designer.cs
+++ /dev/null
@@ -1,1251 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// 此代码由工具生成。
-// 运行时版本:4.0.30319.42000
-//
-// 对此文件的更改可能会导致不正确的行为,并且如果
-// 重新生成代码,这些更改将会丢失。
-//
-//------------------------------------------------------------------------------
-
-namespace HandyControlDemo.Properties.Langs {
- using System;
-
-
- ///
- /// 一个强类型的资源类,用于查找本地化的字符串等。
- ///
- // 此类是由 StronglyTypedResourceBuilder
- // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
- // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
- // (以 /str 作为命令选项),或重新生成 VS 项目。
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")]
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- public class Lang {
-
- private static global::System.Resources.ResourceManager resourceMan;
-
- private static global::System.Globalization.CultureInfo resourceCulture;
-
- [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
- internal Lang() {
- }
-
- ///
- /// 返回此类使用的缓存的 ResourceManager 实例。
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- public static global::System.Resources.ResourceManager ResourceManager {
- get {
- if (object.ReferenceEquals(resourceMan, null)) {
- global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("HandyControlDemo.Properties.Langs.Lang", typeof(Lang).Assembly);
- resourceMan = temp;
- }
- return resourceMan;
- }
- }
-
- ///
- /// 使用此强类型资源类,为所有资源查找
- /// 重写当前线程的 CurrentUICulture 属性。
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- public static global::System.Globalization.CultureInfo Culture {
- get {
- return resourceCulture;
- }
- set {
- resourceCulture = value;
- }
- }
-
- ///
- /// 查找类似 关于 的本地化字符串。
- ///
- public static string About {
- get {
- return ResourceManager.GetString("About", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 动画路径 的本地化字符串。
- ///
- public static string AnimationPath {
- get {
- return ResourceManager.GetString("AnimationPath", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 询问 的本地化字符串。
- ///
- public static string Ask {
- get {
- return ResourceManager.GetString("Ask", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 标记 的本地化字符串。
- ///
- public static string Badge {
- get {
- return ResourceManager.GetString("Badge", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 填写基本信息 的本地化字符串。
- ///
- public static string BasicInfo {
- get {
- return ResourceManager.GetString("BasicInfo", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 博客 的本地化字符串。
- ///
- public static string Blog {
- get {
- return ResourceManager.GetString("Blog", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 边框 的本地化字符串。
- ///
- public static string Border1 {
- get {
- return ResourceManager.GetString("Border1", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 画刷 的本地化字符串。
- ///
- public static string Brush {
- get {
- return ResourceManager.GetString("Brush", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 按钮 的本地化字符串。
- ///
- public static string Button {
- get {
- return ResourceManager.GetString("Button", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 透明按钮 的本地化字符串。
- ///
- public static string ButtonOpacity {
- get {
- return ResourceManager.GetString("ButtonOpacity", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 日历 的本地化字符串。
- ///
- public static string Calendar {
- get {
- return ResourceManager.GetString("Calendar", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 带时钟的日历 的本地化字符串。
- ///
- public static string CalendarWithClock {
- get {
- return ResourceManager.GetString("CalendarWithClock", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 轮播 的本地化字符串。
- ///
- public static string Carousel {
- get {
- return ResourceManager.GetString("Carousel", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 是否重启以更改语言? 的本地化字符串。
- ///
- public static string ChangeLangAsk {
- get {
- return ResourceManager.GetString("ChangeLangAsk", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 对话气泡 的本地化字符串。
- ///
- public static string ChatBubble {
- get {
- return ResourceManager.GetString("ChatBubble", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 讨论室 的本地化字符串。
- ///
- public static string Chatroom {
- get {
- return ResourceManager.GetString("Chatroom", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 复选框 的本地化字符串。
- ///
- public static string CheckBox {
- get {
- return ResourceManager.GetString("CheckBox", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 圆形布局 的本地化字符串。
- ///
- public static string CirclePanel {
- get {
- return ResourceManager.GetString("CirclePanel", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 清空 的本地化字符串。
- ///
- public static string Clear {
- get {
- return ResourceManager.GetString("Clear", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 时钟 的本地化字符串。
- ///
- public static string Clock {
- get {
- return ResourceManager.GetString("Clock", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 颜色拾取器 的本地化字符串。
- ///
- public static string ColorPicker {
- get {
- return ResourceManager.GetString("ColorPicker", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 组合框 的本地化字符串。
- ///
- public static string ComboBox {
- get {
- return ResourceManager.GetString("ComboBox", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 敬请期待 的本地化字符串。
- ///
- public static string ComingSoon {
- get {
- return ResourceManager.GetString("ComingSoon", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 评论 的本地化字符串。
- ///
- public static string Comment {
- get {
- return ResourceManager.GetString("Comment", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 一般 的本地化字符串。
- ///
- public static string Common {
- get {
- return ResourceManager.GetString("Common", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 对比滑块 的本地化字符串。
- ///
- public static string CompareSlider {
- get {
- return ResourceManager.GetString("CompareSlider", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 完成 的本地化字符串。
- ///
- public static string Complete {
- get {
- return ResourceManager.GetString("Complete", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 这是内容 的本地化字符串。
- ///
- public static string ContentDemoStr {
- get {
- return ResourceManager.GetString("ContentDemoStr", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 贡献者 的本地化字符串。
- ///
- public static string Contributors {
- get {
- return ResourceManager.GetString("Contributors", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 控件 的本地化字符串。
- ///
- public static string Controls {
- get {
- return ResourceManager.GetString("Controls", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 封面流 的本地化字符串。
- ///
- public static string CoverFlow {
- get {
- return ResourceManager.GetString("CoverFlow", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 封面视图 的本地化字符串。
- ///
- public static string CoverView {
- get {
- return ResourceManager.GetString("CoverView", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 危险 的本地化字符串。
- ///
- public static string Danger {
- get {
- return ResourceManager.GetString("Danger", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 数据表格 的本地化字符串。
- ///
- public static string DataGrid {
- get {
- return ResourceManager.GetString("DataGrid", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 日期选择器 的本地化字符串。
- ///
- public static string DatePicker {
- get {
- return ResourceManager.GetString("DatePicker", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 日期时间选择器 的本地化字符串。
- ///
- public static string DateTimePicker {
- get {
- return ResourceManager.GetString("DateTimePicker", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 默认 的本地化字符串。
- ///
- public static string Default {
- get {
- return ResourceManager.GetString("Default", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 在这里拖拽 的本地化字符串。
- ///
- public static string DragHere {
- get {
- return ResourceManager.GetString("DragHere", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 邮箱 的本地化字符串。
- ///
- public static string Email {
- get {
- return ResourceManager.GetString("Email", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 错误 的本地化字符串。
- ///
- public static string Error {
- get {
- return ResourceManager.GetString("Error", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 展开框 的本地化字符串。
- ///
- public static string Expander {
- get {
- return ResourceManager.GetString("Expander", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 严重 的本地化字符串。
- ///
- public static string Fatal {
- get {
- return ResourceManager.GetString("Fatal", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 翻页时钟 的本地化字符串。
- ///
- public static string FlipClock {
- get {
- return ResourceManager.GetString("FlipClock", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 Gif图片 的本地化字符串。
- ///
- public static string GifImage {
- get {
- return ResourceManager.GetString("GifImage", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 回到顶部 的本地化字符串。
- ///
- public static string GotoTop {
- get {
- return ResourceManager.GetString("GotoTop", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 头像 的本地化字符串。
- ///
- public static string Gravatar {
- get {
- return ResourceManager.GetString("Gravatar", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 分组框 的本地化字符串。
- ///
- public static string GroupBox {
- get {
- return ResourceManager.GetString("GroupBox", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 组数 的本地化字符串。
- ///
- public static string Groups {
- get {
- return ResourceManager.GetString("Groups", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 信息通知 的本地化字符串。
- ///
- public static string Growl {
- get {
- return ResourceManager.GetString("Growl", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 检测到有新版本!是否更新? 的本地化字符串。
- ///
- public static string GrowlAsk {
- get {
- return ResourceManager.GetString("GrowlAsk", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 连接失败,请检查网络! 的本地化字符串。
- ///
- public static string GrowlError {
- get {
- return ResourceManager.GetString("GrowlError", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 程序已崩溃~~~ 的本地化字符串。
- ///
- public static string GrowlFatal {
- get {
- return ResourceManager.GetString("GrowlFatal", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 今天的天气不错~~~ 的本地化字符串。
- ///
- public static string GrowlInfo {
- get {
- return ResourceManager.GetString("GrowlInfo", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 文件保存成功! 的本地化字符串。
- ///
- public static string GrowlSuccess {
- get {
- return ResourceManager.GetString("GrowlSuccess", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 磁盘空间快要满了! 的本地化字符串。
- ///
- public static string GrowlWarning {
- get {
- return ResourceManager.GetString("GrowlWarning", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 忽略 的本地化字符串。
- ///
- public static string Ignore {
- get {
- return ResourceManager.GetString("Ignore", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 图片浏览器 的本地化字符串。
- ///
- public static string ImageBrowser {
- get {
- return ResourceManager.GetString("ImageBrowser", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 索引 的本地化字符串。
- ///
- public static string Index {
- get {
- return ResourceManager.GetString("Index", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 信息 的本地化字符串。
- ///
- public static string Info {
- get {
- return ResourceManager.GetString("Info", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 不是手机号码 的本地化字符串。
- ///
- public static string IsNotPhone {
- get {
- return ResourceManager.GetString("IsNotPhone", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 标签 的本地化字符串。
- ///
- public static string Label {
- get {
- return ResourceManager.GetString("Label", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 列表框 的本地化字符串。
- ///
- public static string ListBox {
- get {
- return ResourceManager.GetString("ListBox", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 列表视图 的本地化字符串。
- ///
- public static string ListView {
- get {
- return ResourceManager.GetString("ListView", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 加载条 的本地化字符串。
- ///
- public static string Loading {
- get {
- return ResourceManager.GetString("Loading", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 菜单 的本地化字符串。
- ///
- public static string Menu {
- get {
- return ResourceManager.GetString("Menu", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 消息框 的本地化字符串。
- ///
- public static string MessageBox {
- get {
- return ResourceManager.GetString("MessageBox", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 名称 的本地化字符串。
- ///
- public static string Name {
- get {
- return ResourceManager.GetString("Name", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 下一步 的本地化字符串。
- ///
- public static string Next {
- get {
- return ResourceManager.GetString("Next", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 数值选择控件 的本地化字符串。
- ///
- public static string NumericUpDown {
- get {
- return ResourceManager.GetString("NumericUpDown", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 点击打开背景模糊窗口 的本地化字符串。
- ///
- public static string OpenBlurWindow {
- get {
- return ResourceManager.GetString("OpenBlurWindow", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 点击打开常规窗口 的本地化字符串。
- ///
- public static string OpenCommonWindow {
- get {
- return ResourceManager.GetString("OpenCommonWindow", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 点击打开自定义内容窗口 的本地化字符串。
- ///
- public static string OpenCustomContentWindow {
- get {
- return ResourceManager.GetString("OpenCustomContentWindow", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 点击打开自定义消息窗口 的本地化字符串。
- ///
- public static string OpenCustomMessageWindow {
- get {
- return ResourceManager.GetString("OpenCustomMessageWindow", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 点击打开自定义非客户端区域窗口 的本地化字符串。
- ///
- public static string OpenCustomNonClientAreaWindow {
- get {
- return ResourceManager.GetString("OpenCustomNonClientAreaWindow", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 点击打开图片浏览器 的本地化字符串。
- ///
- public static string OpenImageBrowser {
- get {
- return ResourceManager.GetString("OpenImageBrowser", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 点击打开消息窗口 的本地化字符串。
- ///
- public static string OpenMessageWindow {
- get {
- return ResourceManager.GetString("OpenMessageWindow", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 点击打开鼠标跟随窗口 的本地化字符串。
- ///
- public static string OpenMouseFollowWindow {
- get {
- return ResourceManager.GetString("OpenMouseFollowWindow", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 打开无非客户端区域可拖拽窗口 的本地化字符串。
- ///
- public static string OpenNoNonClientAreaDragableWindow {
- get {
- return ResourceManager.GetString("OpenNoNonClientAreaDragableWindow", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 轮廓文本 的本地化字符串。
- ///
- public static string OutlineText {
- get {
- return ResourceManager.GetString("OutlineText", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 页码条 的本地化字符串。
- ///
- public static string Pagination {
- get {
- return ResourceManager.GetString("Pagination", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 密码框 的本地化字符串。
- ///
- public static string PasswordBox {
- get {
- return ResourceManager.GetString("PasswordBox", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 请输入内容 的本地化字符串。
- ///
- public static string PlsEnterContent {
- get {
- return ResourceManager.GetString("PlsEnterContent", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 请输入邮箱 的本地化字符串。
- ///
- public static string PlsEnterEmail {
- get {
- return ResourceManager.GetString("PlsEnterEmail", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 请输入关键字 的本地化字符串。
- ///
- public static string PlsEnterKey {
- get {
- return ResourceManager.GetString("PlsEnterKey", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 上一步 的本地化字符串。
- ///
- public static string Prev {
- get {
- return ResourceManager.GetString("Prev", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 预览滑块 的本地化字符串。
- ///
- public static string PreviewSlider {
- get {
- return ResourceManager.GetString("PreviewSlider", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 主要 的本地化字符串。
- ///
- public static string Primary {
- get {
- return ResourceManager.GetString("Primary", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 进度条 的本地化字符串。
- ///
- public static string ProgressBar {
- get {
- return ResourceManager.GetString("ProgressBar", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 进度按钮 的本地化字符串。
- ///
- public static string ProgressButton {
- get {
- return ResourceManager.GetString("ProgressButton", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 按住说话 的本地化字符串。
- ///
- public static string PushToTalk {
- get {
- return ResourceManager.GetString("PushToTalk", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 QQ群 的本地化字符串。
- ///
- public static string QQGroup {
- get {
- return ResourceManager.GetString("QQGroup", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 单选按钮 的本地化字符串。
- ///
- public static string RadioButton {
- get {
- return ResourceManager.GetString("RadioButton", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 评分 的本地化字符串。
- ///
- public static string Rate {
- get {
- return ResourceManager.GetString("Rate", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 注册 的本地化字符串。
- ///
- public static string Register {
- get {
- return ResourceManager.GetString("Register", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 备注 的本地化字符串。
- ///
- public static string Remark {
- get {
- return ResourceManager.GetString("Remark", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 回复 的本地化字符串。
- ///
- public static string Reply {
- get {
- return ResourceManager.GetString("Reply", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 代码仓库 的本地化字符串。
- ///
- public static string Repository {
- get {
- return ResourceManager.GetString("Repository", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 富文本框 的本地化字符串。
- ///
- public static string RichTextBox {
- get {
- return ResourceManager.GetString("RichTextBox", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 在这里右击 的本地化字符串。
- ///
- public static string RightClickHere {
- get {
- return ResourceManager.GetString("RightClickHere", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 滚动视图 的本地化字符串。
- ///
- public static string ScrollViewer {
- get {
- return ResourceManager.GetString("ScrollViewer", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 搜索栏 的本地化字符串。
- ///
- public static string SearchBar {
- get {
- return ResourceManager.GetString("SearchBar", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 秒 的本地化字符串。
- ///
- public static string Second {
- get {
- return ResourceManager.GetString("Second", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 选中 的本地化字符串。
- ///
- public static string Selected {
- get {
- return ResourceManager.GetString("Selected", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 徽章 的本地化字符串。
- ///
- public static string Shield {
- get {
- return ResourceManager.GetString("Shield", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 显示行号 的本地化字符串。
- ///
- public static string ShowRowNumber {
- get {
- return ResourceManager.GetString("ShowRowNumber", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 滑块 的本地化字符串。
- ///
- public static string Slider {
- get {
- return ResourceManager.GetString("Slider", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 步骤 的本地化字符串。
- ///
- public static string Step {
- get {
- return ResourceManager.GetString("Step", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 步骤条 的本地化字符串。
- ///
- public static string StepBar {
- get {
- return ResourceManager.GetString("StepBar", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 样式模板 的本地化字符串。
- ///
- public static string Styles {
- get {
- return ResourceManager.GetString("Styles", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 子标题 的本地化字符串。
- ///
- public static string SubTitle {
- get {
- return ResourceManager.GetString("SubTitle", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 成功 的本地化字符串。
- ///
- public static string Success {
- get {
- return ResourceManager.GetString("Success", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 选项卡控件 的本地化字符串。
- ///
- public static string TabControl {
- get {
- return ResourceManager.GetString("TabControl", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 标签 的本地化字符串。
- ///
- public static string Tag {
- get {
- return ResourceManager.GetString("Tag", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 正文 的本地化字符串。
- ///
- public static string Text {
- get {
- return ResourceManager.GetString("Text", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 文本块 的本地化字符串。
- ///
- public static string TextBlock {
- get {
- return ResourceManager.GetString("TextBlock", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 文本框 的本地化字符串。
- ///
- public static string TextBox {
- get {
- return ResourceManager.GetString("TextBox", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 时间条 的本地化字符串。
- ///
- public static string TimeBar {
- get {
- return ResourceManager.GetString("TimeBar", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 时间选择器 的本地化字符串。
- ///
- public static string TimePicker {
- get {
- return ResourceManager.GetString("TimePicker", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 标题 的本地化字符串。
- ///
- public static string Title {
- get {
- return ResourceManager.GetString("Title", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 这是标题 的本地化字符串。
- ///
- public static string TitleDemoStr1 {
- get {
- return ResourceManager.GetString("TitleDemoStr1", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 此项必填 的本地化字符串。
- ///
- public static string TitleDemoStr2 {
- get {
- return ResourceManager.GetString("TitleDemoStr2", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 标题在左侧 的本地化字符串。
- ///
- public static string TitleDemoStr3 {
- get {
- return ResourceManager.GetString("TitleDemoStr3", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 切换按钮 的本地化字符串。
- ///
- public static string ToggleButton {
- get {
- return ResourceManager.GetString("ToggleButton", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 工具条 的本地化字符串。
- ///
- public static string ToolBar {
- get {
- return ResourceManager.GetString("ToolBar", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 穿梭框 的本地化字符串。
- ///
- public static string Transfer {
- get {
- return ResourceManager.GetString("Transfer", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 树视图 的本地化字符串。
- ///
- public static string TreeView {
- get {
- return ResourceManager.GetString("TreeView", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 类型 的本地化字符串。
- ///
- public static string Type {
- get {
- return ResourceManager.GetString("Type", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 上传文件 的本地化字符串。
- ///
- public static string UploadFile {
- get {
- return ResourceManager.GetString("UploadFile", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 上传;上传中 的本地化字符串。
- ///
- public static string UploadStr {
- get {
- return ResourceManager.GetString("UploadStr", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 警告 的本地化字符串。
- ///
- public static string Warning {
- get {
- return ResourceManager.GetString("Warning", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 瀑布流 的本地化字符串。
- ///
- public static string WaterfallPanel {
- get {
- return ResourceManager.GetString("WaterfallPanel", resourceCulture);
- }
- }
-
- ///
- /// 查找类似 窗口 的本地化字符串。
- ///
- public static string Window {
- get {
- return ResourceManager.GetString("Window", resourceCulture);
- }
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/Properties/Langs/Lang.en.Designer.cs b/Net40/HandyControlDemo_Net40/Properties/Langs/Lang.en.Designer.cs
deleted file mode 100644
index e69de29b..00000000
diff --git a/Net40/HandyControlDemo_Net40/Properties/Langs/Lang.en.resx b/Net40/HandyControlDemo_Net40/Properties/Langs/Lang.en.resx
deleted file mode 100644
index b2bc610b..00000000
--- a/Net40/HandyControlDemo_Net40/Properties/Langs/Lang.en.resx
+++ /dev/null
@@ -1,516 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- Controls
-
-
- Styles
-
-
- Growl
-
-
- It's a nice day today~~~
-
-
- File saved successfully!
-
-
- Disk space is running out!
-
-
- Connection failed. please check your network!
-
-
- The program has crashed~~~
-
-
- A new version has been detected!Do you want to update?
-
-
- Loading
-
-
- ImageBrowser
-
-
- ColorPicker
-
-
- Carousel
-
-
- CompareSlider
-
-
- TimeBar
-
-
- Expander
-
-
- Pagination
-
-
- Click to open image browser
-
-
- ProgressBar
-
-
- AnimationPath
-
-
- Button
-
-
- ToggleButton
-
-
- TabControl
-
-
- CheckBox
-
-
- TextBlock
-
-
- Default
-
-
- Primary
-
-
- Success
-
-
- Info
-
-
- Warning
-
-
- Danger
-
-
- Opacity button
-
-
- Title
-
-
- StepBar
-
-
- Prev
-
-
- Next
-
-
- Register
-
-
- Fill in the basic information
-
-
- Upload file
-
-
- Complete
-
-
- Clock
-
-
- Calendar
-
-
- DatePicker
-
-
- TimePicker
-
-
- TextBox
-
-
- This is the content
-
-
- This is the title
-
-
- This item must be filled in
-
-
- Please enter content
-
-
- The title is on the left
-
-
- Text
-
-
- Subtitle
-
-
- PasswordBox
-
-
- CirclePanel
-
-
- ComboBox
-
-
- NumericUpDown
-
-
- DataGrid
-
-
- Index
-
-
- Name
-
-
- Type
-
-
- Remark
-
-
- Selected
-
-
- ListBox
-
-
- TreeView
-
-
- Border
-
-
- ScrollViewer
-
-
- Window
-
-
- Menu
-
-
- Right click here
-
-
- RadioButton
-
-
- open message window
-
-
- open common window
-
-
- open custom Non-client Area window
-
-
- open mouse follow window
-
-
- open custom content window
-
-
- Ignore
-
-
- Error
-
-
- Ask
-
-
- Fatal
-
-
- Clear
-
-
- Whether to restart to change the language?
-
-
- About
-
-
- Repository
-
-
- Email
-
-
- Chatroom
-
-
- Blog
-
-
- Brush
-
-
- PreviewSlider
-
-
- Contributors
-
-
- Slider
-
-
- It's not a phone number
-
-
- please enter email
-
-
- Step
-
-
- CalendarWithClock
-
-
- DateTimePicker
-
-
- GroupBox
-
-
- ListView
-
-
- RichTextBox
-
-
- ToolBar
-
-
- Common
-
-
- ShowRowNumber
-
-
- SearchBar
-
-
- Tag
-
-
- GifImage
-
-
- OutlineText
-
-
- QQ Group
-
-
- FlipClock
-
-
- open blur window
-
-
- Rate
-
-
- Shield
-
-
- WaterfallPanel
-
-
- Groups
-
-
- CoverView
-
-
- CoverFlow
-
-
- Please input a keyword
-
-
- open no Non-client Area dragable window
-
-
- Drag here
-
-
- MessageBox
-
-
- ProgressButton
-
-
- Upload;Uploading
-
-
- open custom message window
-
-
- Transfer
-
-
- ChatBubble
-
-
- Push to talk
-
-
- Sec
-
-
- Label
-
-
- GotoTop
-
-
- Badge
-
-
- Gravatar
-
-
- ComingSoon
-
-
- Comment
-
-
- Reply
-
-
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Properties/Langs/Lang.resx b/Net40/HandyControlDemo_Net40/Properties/Langs/Lang.resx
deleted file mode 100644
index 4bfbd4a1..00000000
--- a/Net40/HandyControlDemo_Net40/Properties/Langs/Lang.resx
+++ /dev/null
@@ -1,516 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 控件
-
-
- 样式模板
-
-
- 信息通知
-
-
- 今天的天气不错~~~
-
-
- 文件保存成功!
-
-
- 磁盘空间快要满了!
-
-
- 连接失败,请检查网络!
-
-
- 程序已崩溃~~~
-
-
- 检测到有新版本!是否更新?
-
-
- 加载条
-
-
- 图片浏览器
-
-
- 颜色拾取器
-
-
- 轮播
-
-
- 对比滑块
-
-
- 时间条
-
-
- 展开框
-
-
- 页码条
-
-
- 点击打开图片浏览器
-
-
- 进度条
-
-
- 动画路径
-
-
- 按钮
-
-
- 切换按钮
-
-
- 选项卡控件
-
-
- 复选框
-
-
- 文本块
-
-
- 默认
-
-
- 主要
-
-
- 成功
-
-
- 信息
-
-
- 警告
-
-
- 危险
-
-
- 透明按钮
-
-
- 标题
-
-
- 步骤条
-
-
- 上一步
-
-
- 下一步
-
-
- 注册
-
-
- 填写基本信息
-
-
- 上传文件
-
-
- 完成
-
-
- 时钟
-
-
- 日历
-
-
- 日期选择器
-
-
- 时间选择器
-
-
- 文本框
-
-
- 这是内容
-
-
- 这是标题
-
-
- 此项必填
-
-
- 请输入内容
-
-
- 标题在左侧
-
-
- 正文
-
-
- 子标题
-
-
- 密码框
-
-
- 圆形布局
-
-
- 组合框
-
-
- 数值选择控件
-
-
- 数据表格
-
-
- 索引
-
-
- 名称
-
-
- 类型
-
-
- 备注
-
-
- 选中
-
-
- 列表框
-
-
- 树视图
-
-
- 边框
-
-
- 滚动视图
-
-
- 窗口
-
-
- 菜单
-
-
- 在这里右击
-
-
- 单选按钮
-
-
- 点击打开消息窗口
-
-
- 点击打开常规窗口
-
-
- 点击打开自定义非客户端区域窗口
-
-
- 点击打开鼠标跟随窗口
-
-
- 点击打开自定义内容窗口
-
-
- 忽略
-
-
- 错误
-
-
- 询问
-
-
- 严重
-
-
- 清空
-
-
- 是否重启以更改语言?
-
-
- 关于
-
-
- 代码仓库
-
-
- 邮箱
-
-
- 讨论室
-
-
- 博客
-
-
- 画刷
-
-
- 预览滑块
-
-
- 贡献者
-
-
- 滑块
-
-
- 不是手机号码
-
-
- 请输入邮箱
-
-
- 步骤
-
-
- 带时钟的日历
-
-
- 日期时间选择器
-
-
- 分组框
-
-
- 列表视图
-
-
- 富文本框
-
-
- 工具条
-
-
- 一般
-
-
- 显示行号
-
-
- 搜索栏
-
-
- 标签
-
-
- Gif图片
-
-
- 轮廓文本
-
-
- QQ群
-
-
- 翻页时钟
-
-
- 点击打开背景模糊窗口
-
-
- 评分
-
-
- 徽章
-
-
- 瀑布流
-
-
- 组数
-
-
- 封面视图
-
-
- 封面流
-
-
- 请输入关键字
-
-
- 打开无非客户端区域可拖拽窗口
-
-
- 在这里拖拽
-
-
- 消息框
-
-
- 进度按钮
-
-
- 上传;上传中
-
-
- 点击打开自定义消息窗口
-
-
- 穿梭框
-
-
- 对话气泡
-
-
- 按住说话
-
-
- 秒
-
-
- 标签
-
-
- 回到顶部
-
-
- 标记
-
-
- 头像
-
-
- 敬请期待
-
-
- 评论
-
-
- 回复
-
-
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/1.jpg b/Net40/HandyControlDemo_Net40/Resources/Img/1.jpg
deleted file mode 100644
index 99de4db2..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/1.jpg and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/2.jpg b/Net40/HandyControlDemo_Net40/Resources/Img/2.jpg
deleted file mode 100644
index 8ed37abf..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/2.jpg and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/3.jpg b/Net40/HandyControlDemo_Net40/Resources/Img/3.jpg
deleted file mode 100644
index 2ca0aa4a..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/3.jpg and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/4.jpg b/Net40/HandyControlDemo_Net40/Resources/Img/4.jpg
deleted file mode 100644
index 0c219afe..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/4.jpg and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/5.jpg b/Net40/HandyControlDemo_Net40/Resources/Img/5.jpg
deleted file mode 100644
index 1b633ff8..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/5.jpg and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/Album/1.jpg b/Net40/HandyControlDemo_Net40/Resources/Img/Album/1.jpg
deleted file mode 100644
index d2130c4b..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/Album/1.jpg and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/Album/10.jpg b/Net40/HandyControlDemo_Net40/Resources/Img/Album/10.jpg
deleted file mode 100644
index 198ed9ae..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/Album/10.jpg and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/Album/2.jpg b/Net40/HandyControlDemo_Net40/Resources/Img/Album/2.jpg
deleted file mode 100644
index aac4ecda..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/Album/2.jpg and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/Album/3.jpg b/Net40/HandyControlDemo_Net40/Resources/Img/Album/3.jpg
deleted file mode 100644
index 535b7255..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/Album/3.jpg and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/Album/4.jpg b/Net40/HandyControlDemo_Net40/Resources/Img/Album/4.jpg
deleted file mode 100644
index 575fa6dd..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/Album/4.jpg and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/Album/5.jpg b/Net40/HandyControlDemo_Net40/Resources/Img/Album/5.jpg
deleted file mode 100644
index fc2960ef..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/Album/5.jpg and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/Album/6.jpg b/Net40/HandyControlDemo_Net40/Resources/Img/Album/6.jpg
deleted file mode 100644
index 0435b4fe..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/Album/6.jpg and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/Album/7.jpg b/Net40/HandyControlDemo_Net40/Resources/Img/Album/7.jpg
deleted file mode 100644
index bbfa016d..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/Album/7.jpg and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/Album/8.jpg b/Net40/HandyControlDemo_Net40/Resources/Img/Album/8.jpg
deleted file mode 100644
index bea683db..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/Album/8.jpg and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/Album/9.jpg b/Net40/HandyControlDemo_Net40/Resources/Img/Album/9.jpg
deleted file mode 100644
index 64dbad18..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/Album/9.jpg and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/Avatar/avatar1.png b/Net40/HandyControlDemo_Net40/Resources/Img/Avatar/avatar1.png
deleted file mode 100644
index 444207f7..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/Avatar/avatar1.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/Avatar/avatar2.png b/Net40/HandyControlDemo_Net40/Resources/Img/Avatar/avatar2.png
deleted file mode 100644
index 69f3002d..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/Avatar/avatar2.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/Avatar/avatar3.png b/Net40/HandyControlDemo_Net40/Resources/Img/Avatar/avatar3.png
deleted file mode 100644
index 8fbe9fc2..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/Avatar/avatar3.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/Avatar/avatar4.png b/Net40/HandyControlDemo_Net40/Resources/Img/Avatar/avatar4.png
deleted file mode 100644
index aae79101..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/Avatar/avatar4.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/Avatar/avatar5.png b/Net40/HandyControlDemo_Net40/Resources/Img/Avatar/avatar5.png
deleted file mode 100644
index 1ed49ed7..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/Avatar/avatar5.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/Avatar/avatar6.png b/Net40/HandyControlDemo_Net40/Resources/Img/Avatar/avatar6.png
deleted file mode 100644
index d0c9f90e..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/Avatar/avatar6.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/Chat/chat_back1.jpg b/Net40/HandyControlDemo_Net40/Resources/Img/Chat/chat_back1.jpg
deleted file mode 100644
index 929b4d63..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/Chat/chat_back1.jpg and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/Chat/chat_back2.jpg b/Net40/HandyControlDemo_Net40/Resources/Img/Chat/chat_back2.jpg
deleted file mode 100644
index c0938954..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/Chat/chat_back2.jpg and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/Flag/cn.png b/Net40/HandyControlDemo_Net40/Resources/Img/Flag/cn.png
deleted file mode 100644
index 63267f70..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/Flag/cn.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/Flag/en.png b/Net40/HandyControlDemo_Net40/Resources/Img/Flag/en.png
deleted file mode 100644
index 18425bc6..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/Flag/en.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Animation_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Animation_16x.png
deleted file mode 100644
index e4b21749..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Animation_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/BorderElement_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/BorderElement_16x.png
deleted file mode 100644
index d1d7331a..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/BorderElement_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Brush_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Brush_16x.png
deleted file mode 100644
index 5da71961..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Brush_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Bubble_16xLG.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Bubble_16xLG.png
deleted file mode 100644
index c73fba37..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Bubble_16xLG.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ButtonClick_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ButtonClick_16x.png
deleted file mode 100644
index b2e0d5cd..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ButtonClick_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Calendar_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Calendar_16x.png
deleted file mode 100644
index a2dbfeaa..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Calendar_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Carousel_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Carousel_16x.png
deleted file mode 100644
index 670eab97..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Carousel_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/CheckBox_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/CheckBox_16x.png
deleted file mode 100644
index 06044dac..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/CheckBox_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ColorPalette_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ColorPalette_16x.png
deleted file mode 100644
index 7ca52621..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ColorPalette_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ColorWheel_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ColorWheel_16x.png
deleted file mode 100644
index d438bd04..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ColorWheel_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ComboBox_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ComboBox_16x.png
deleted file mode 100644
index 24eb2a84..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ComboBox_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ContextMenu_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ContextMenu_16x.png
deleted file mode 100644
index 18fad3e0..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ContextMenu_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/DataGrid_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/DataGrid_16x.png
deleted file mode 100644
index 49071e13..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/DataGrid_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/DatePicker_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/DatePicker_16x.png
deleted file mode 100644
index 53418b70..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/DatePicker_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/DetailDataView_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/DetailDataView_16x.png
deleted file mode 100644
index 64f2bcd0..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/DetailDataView_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/DotLarge_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/DotLarge_16x.png
deleted file mode 100644
index c588ac01..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/DotLarge_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Expander_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Expander_16x.png
deleted file mode 100644
index da4dead8..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Expander_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/FlipVertical_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/FlipVertical_16x.png
deleted file mode 100644
index 07c890cd..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/FlipVertical_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Flow_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Flow_16x.png
deleted file mode 100644
index 08c388d6..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Flow_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/GoToTop_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/GoToTop_16x.png
deleted file mode 100644
index 2b3d22a9..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/GoToTop_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/GroupBox_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/GroupBox_16x.png
deleted file mode 100644
index fe5d1ce5..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/GroupBox_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/HoverMenu_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/HoverMenu_16x.png
deleted file mode 100644
index 4b2c276e..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/HoverMenu_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ImageBrowser_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ImageBrowser_16x.png
deleted file mode 100644
index 5a3088ff..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ImageBrowser_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Label_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Label_16x.png
deleted file mode 100644
index 0b8cfa77..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Label_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/LinearCarousel_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/LinearCarousel_16x.png
deleted file mode 100644
index c52a21c2..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/LinearCarousel_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ListBox_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ListBox_16x.png
deleted file mode 100644
index 4bde75e3..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ListBox_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ListView_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ListView_16x.png
deleted file mode 100644
index acb4e747..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ListView_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Loading_Blue_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Loading_Blue_16x.png
deleted file mode 100644
index 6f48361f..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Loading_Blue_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Message_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Message_16x.png
deleted file mode 100644
index 7d06b199..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Message_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/NumericListBox_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/NumericListBox_16x.png
deleted file mode 100644
index 455b6a23..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/NumericListBox_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Paginator_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Paginator_16x.png
deleted file mode 100644
index 88a22536..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Paginator_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Panel_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Panel_16x.png
deleted file mode 100644
index 5c87bed2..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Panel_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/PasswordBox_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/PasswordBox_16x.png
deleted file mode 100644
index 8f1bc5ed..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/PasswordBox_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Path_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Path_16x.png
deleted file mode 100644
index bf46dd2f..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Path_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ProgressBar_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ProgressBar_16x.png
deleted file mode 100644
index d3e89853..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ProgressBar_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ProgressButton_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ProgressButton_16x.png
deleted file mode 100644
index ad7026ac..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ProgressButton_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/RadioButton_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/RadioButton_16x.png
deleted file mode 100644
index 6f118079..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/RadioButton_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/RichTextBox_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/RichTextBox_16x.png
deleted file mode 100644
index c8770340..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/RichTextBox_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ScrollBox_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ScrollBox_16x.png
deleted file mode 100644
index 0ba07632..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ScrollBox_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Search_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Search_16x.png
deleted file mode 100644
index 042a1c42..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Search_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Shield_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Shield_16x.png
deleted file mode 100644
index 9b30ef16..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Shield_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Slider_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Slider_16x.png
deleted file mode 100644
index 268fe222..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Slider_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/SortAscending_grey_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/SortAscending_grey_16x.png
deleted file mode 100644
index 150a8703..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/SortAscending_grey_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/SplitterControl_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/SplitterControl_16x.png
deleted file mode 100644
index a059b084..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/SplitterControl_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Star.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Star.png
deleted file mode 100644
index da69341b..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Star.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/TabPage_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/TabPage_16x.png
deleted file mode 100644
index 2bcb7fce..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/TabPage_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Tag_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Tag_16x.png
deleted file mode 100644
index 08110ef5..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Tag_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/TextBlock_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/TextBlock_16x.png
deleted file mode 100644
index 768924b9..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/TextBlock_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/TextBox_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/TextBox_16x.png
deleted file mode 100644
index 503a808b..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/TextBox_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/TimePicker_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/TimePicker_16x.png
deleted file mode 100644
index 244c6fdd..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/TimePicker_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Time_color_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Time_color_16x.png
deleted file mode 100644
index 42f08e1c..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Time_color_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Timeline_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Timeline_16x.png
deleted file mode 100644
index 793d5011..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Timeline_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Toggle_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Toggle_16x.png
deleted file mode 100644
index 70f202dc..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Toggle_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ToolBar_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ToolBar_16x.png
deleted file mode 100644
index bb4d2459..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/ToolBar_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Transfer_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Transfer_16x.png
deleted file mode 100644
index f7c9dac1..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/Transfer_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/TreeView_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/TreeView_16x.png
deleted file mode 100644
index e944d293..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/TreeView_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/User_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/User_16x.png
deleted file mode 100644
index 391e91e4..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/User_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/WindowsForm_16x.png b/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/WindowsForm_16x.png
deleted file mode 100644
index 764adcb2..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/LeftMainContent/WindowsForm_16x.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/b1.jpg b/Net40/HandyControlDemo_Net40/Resources/Img/b1.jpg
deleted file mode 100644
index 5675b30d..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/b1.jpg and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/b2.jpg b/Net40/HandyControlDemo_Net40/Resources/Img/b2.jpg
deleted file mode 100644
index a221a30d..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/b2.jpg and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/car_chase.gif b/Net40/HandyControlDemo_Net40/Resources/Img/car_chase.gif
deleted file mode 100644
index ff9290f2..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/car_chase.gif and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/icon-white.png b/Net40/HandyControlDemo_Net40/Resources/Img/icon-white.png
deleted file mode 100644
index d0bb4776..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/icon-white.png and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/icon.ico b/Net40/HandyControlDemo_Net40/Resources/Img/icon.ico
deleted file mode 100644
index 719edf88..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/icon.ico and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/qq-group.jpg b/Net40/HandyControlDemo_Net40/Resources/Img/qq-group.jpg
deleted file mode 100644
index ad37b866..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/qq-group.jpg and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Img/under_construction.gif b/Net40/HandyControlDemo_Net40/Resources/Img/under_construction.gif
deleted file mode 100644
index b5efd6d8..00000000
Binary files a/Net40/HandyControlDemo_Net40/Resources/Img/under_construction.gif and /dev/null differ
diff --git a/Net40/HandyControlDemo_Net40/Resources/Themes/Basic/Basic.xaml b/Net40/HandyControlDemo_Net40/Resources/Themes/Basic/Basic.xaml
deleted file mode 100644
index 6b2fbe74..00000000
--- a/Net40/HandyControlDemo_Net40/Resources/Themes/Basic/Basic.xaml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Resources/Themes/Basic/Brushes.xaml b/Net40/HandyControlDemo_Net40/Resources/Themes/Basic/Brushes.xaml
deleted file mode 100644
index 23505a2b..00000000
--- a/Net40/HandyControlDemo_Net40/Resources/Themes/Basic/Brushes.xaml
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Resources/Themes/Basic/Colors/Colors.xaml b/Net40/HandyControlDemo_Net40/Resources/Themes/Basic/Colors/Colors.xaml
deleted file mode 100644
index d6b46dbc..00000000
--- a/Net40/HandyControlDemo_Net40/Resources/Themes/Basic/Colors/Colors.xaml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
- #262e2f
- #FFF0F0F0
- #FFF5F5F5
-
-
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Resources/Themes/Basic/Colors/ColorsDark.xaml b/Net40/HandyControlDemo_Net40/Resources/Themes/Basic/Colors/ColorsDark.xaml
deleted file mode 100644
index 512e444d..00000000
--- a/Net40/HandyControlDemo_Net40/Resources/Themes/Basic/Colors/ColorsDark.xaml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
- #262e2f
- #FF1A1A1A
- #FF1C1C1C
-
-
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Resources/Themes/Basic/Converters.xaml b/Net40/HandyControlDemo_Net40/Resources/Themes/Basic/Converters.xaml
deleted file mode 100644
index 82870e28..00000000
--- a/Net40/HandyControlDemo_Net40/Resources/Themes/Basic/Converters.xaml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Resources/Themes/Basic/Geometries.xaml b/Net40/HandyControlDemo_Net40/Resources/Themes/Basic/Geometries.xaml
deleted file mode 100644
index a746ad39..00000000
--- a/Net40/HandyControlDemo_Net40/Resources/Themes/Basic/Geometries.xaml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
- M512 0h1216a512 512 0 1 1 0 1024H512A512 512 0 1 1 512 0zM420.16 311.04V768h74.88V433.92h2.56l228.48 334.08h72.96V311.04h-75.52v329.6h-2.56l-225.92-329.6h-74.88z m468.48 0V768h340.48v-64h-265.6V565.76h239.36v-64h-239.36V375.04h254.72v-64h-329.6z m369.28 0l131.2 456.96h80l89.6-343.68h2.56l88.96 343.68h79.36l131.84-456.96h-84.48l-85.76 347.52h-2.56l-90.24-347.52h-77.44l-90.24 347.52h-2.56l-85.76-347.52h-84.48z
- M40.493382,19.001303 C36.637875,19.06448 33.938568,21.421986 33.948524,25.271919 L34.068279,71.56765 34.066906,71.598007 34.068745,71.747833 34.18895,118.21758 C34.202225,123.35083 39.026951,129.19344 44.965271,131.2674 50.903587,133.34137 55.706783,130.86133 55.693504,125.72808 L55.589508,85.524513 93.866371,85.524513 93.950943,118.21758 C93.964218,123.35083 98.788948,129.19344 104.72726,131.2674 110.66558,133.34137 115.46878,130.86133 115.4555,125.72808 L115.33575,79.432381 115.33712,79.401993 115.33528,79.252007 115.21507,32.782413 C115.2018,27.64917 110.37708,21.806566 104.43876,19.732603 98.500435,17.658638 93.697243,20.138674 93.710518,25.271919 L93.814514,65.475487 55.537647,65.475487 55.453079,32.782413 C55.439804,27.64917 50.615082,21.806566 44.676762,19.732603 43.192181,19.214111 41.778549,18.980244 40.493382,19.001303 z M9.999999,0 L140,0 C145.52284,0 150,4.4771523 150,9.999999 L150,140 C150,145.52284 145.52284,150 140,150 L9.999999,150 C4.4771523,150 0,145.52284 0,140 L0,9.999999 C0,4.4771523 4.4771523,0 9.999999,0 z
- M28.677037,-2.2499313E-22 C38.75065,24.740243 38.50705,52.437974 27.999852,77.000001 L-1.7053028E-13,65.206651 C7.3550318,48.013234 7.5255431,28.624822 0.4740567,11.306663 z
- M267.287478 892.162257c0 45.149912 59.597884 71.336861 93.008818 37.925926L740.458554 549.925926c21.671958-21.671958 21.671958-54.179894 0-75.851852L360.296296 93.911817c-33.410935-33.410935-93.008818-5.417989-93.008818 38.828924v759.421516z m0 0
- M512 0C229.12 0 0 229.12 0 512c0 226.56 146.56 417.92 350.08 485.76 25.6 4.48 35.2-10.88 35.2-24.32 0-12.16-0.64-52.48-0.64-95.36-128.64 23.68-161.92-31.36-172.16-60.16-5.76-14.72-30.72-60.16-52.48-72.32-17.92-9.6-43.52-33.28-0.64-33.92 40.32-0.64 69.12 37.12 78.72 52.48 46.08 77.44 119.68 55.68 149.12 42.24 4.48-33.28 17.92-55.68 32.64-68.48-113.92-12.8-232.96-56.96-232.96-252.8 0-55.68 19.84-101.76 52.48-137.6-5.12-12.8-23.04-65.28 5.12-135.68 0 0 42.88-13.44 140.8 52.48 40.96-11.52 84.48-17.28 128-17.28 43.52 0 87.04 5.76 128 17.28 97.92-66.56 140.8-52.48 140.8-52.48 28.16 70.4 10.24 122.88 5.12 135.68 32.64 35.84 52.48 81.28 52.48 137.6 0 196.48-119.68 240-233.6 252.8 18.56 16 34.56 46.72 34.56 94.72 0 68.48-0.64 123.52-0.64 140.8 0 13.44 9.6 29.44 35.2 24.32A512.832 512.832 0 0 0 1024 512c0-282.88-229.12-512-512-512z
- M449.722947 199.412211H706.021053c130.967579 0 237.136842 106.169263 237.136842 237.136842v256.298105c0 130.967579-106.169263 237.136842-237.136842 237.136842H449.722947c-130.965895 0-237.136842-106.169263-237.136842-237.136842V436.549053c0-130.967579 106.170947-237.136842 237.136842-237.136842z m-201.205894-21.557895c0-64.299789-70.085053-104.704-125.850948-72.55579s-55.764211 112.96 0 145.111579 125.850947-8.257684 125.850948-72.555789z m239.528421 234.74021c0-68.003368-74.088421-110.736842-133.037474-76.734315s-58.950737 119.467789 0 153.470315 133.039158-8.730947 133.039158-76.736zM835.368421 692.847158c0-117.596632-128.154947-191.494737-230.123789-132.695579s-101.970526 206.593684 0 265.391158S835.368421 810.443789 835.368421 692.847158z
- M430.079734 481.464543c45.196365 45.596478 118.486578 45.596478 163.68499 0l360.684736-324.939627c0.547469 3.751441 1.13894 7.490601 1.13894 11.401678l0 404.753417 0 116.754121c0 42.995233-34.547841 77.838809-77.145008 77.838809L145.397996 767.272941c-42.597167 0-77.145008-34.844599-77.145008-77.838809L68.252988 494.839155 68.252988 167.926594c0-3.911076 0.593518-7.65126 1.139963-11.401678L430.079734 481.464543zM910.960992 74.226538 562.044278 387.28558c-38.470173 38.811957-62.276369 38.811957-100.770078 0L112.538611 74.408687c10.011005-4.789073 21.069875-7.673773 32.859385-7.673773l733.044372 0C890.095779 66.735937 901.065622 69.539796 910.960992 74.226538z
- M260.8 645H160V0h100.8v645zM461.8 152.2h-100.8V1024h100.8V152.2z m201.2 0h-100.8V1024h100.8V152.2zM864 152h-100.8v494H864V152z
- M736 224H288a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64V288a64 64 0 0 0-64-64z m-416 160a64 64 0 1 1 128.032 0.032A64 64 0 0 1 320 384z m416 320a32 32 0 0 1-32 32H384a32 32 0 0 1-32-32l96-160c26.432-2.048 68.128 6.016 128 64l128-224a32 32 0 0 1 32 32v288z
- M19.692308 512A25 25 0 1 1 19.692308 531.692308ZM512 303.027832C512 286.548884 524.86564 273.174666 540.717948 273.174666L598.153846 273.174666C614.006154 273.174666 626.871794 286.548884 626.871794 303.027832L626.871794 362.734167C626.871794 379.213115 614.006154 392.587333 598.153846 392.587333L540.717948 392.587333C524.86564 392.587333 512 379.213115 512 362.734167L512 303.027832 512 303.027832ZM512 482.146834 512 541.853166C512 558.332115 499.13436 571.706335 483.282052 571.706335L425.846154 571.706335C409.993846 571.706335 397.128206 558.332115 397.128206 541.853166L397.128206 482.146834C397.128206 465.667885 409.993846 452.293665 425.846154 452.293665L483.282052 452.293665C499.13436 452.293665 512 465.667885 512 482.146834L512 482.146834ZM339.692308 303.027832C339.692308 286.548884 352.557948 273.174666 368.410256 273.174666L425.846154 273.174666C441.698462 273.174666 454.564102 286.548884 454.564102 303.027832L454.564102 362.734167C454.564102 379.213115 441.698462 392.587333 425.846154 392.587333L368.410256 392.587333C352.557948 392.587333 339.692308 379.213115 339.692308 362.734167L339.692308 303.027832 339.692308 303.027832ZM167.384615 303.027832C167.384615 286.548884 180.250256 273.174666 196.102564 273.174666L253.538462 273.174666C269.390769 273.174666 282.25641 286.548884 282.25641 303.027832L282.25641 362.734167C282.25641 379.213115 269.390769 392.587333 253.538462 392.587333L196.102564 392.587333C180.250256 392.587333 167.384615 379.213115 167.384615 362.734167L167.384615 303.027832 167.384615 303.027832ZM282.25641 720.972168C282.25641 737.451116 269.390769 750.825334 253.538462 750.825334L196.102564 750.825334C180.250256 750.825334 167.384615 737.451116 167.384615 720.972168L167.384615 661.265833C167.384615 644.786885 180.250256 631.412667 196.102564 631.412667L253.538462 631.412667C269.390769 631.412667 282.25641 644.786885 282.25641 661.265833L282.25641 720.972168 282.25641 720.972168ZM310.97436 571.706335 253.538462 571.706335C237.686154 571.706335 224.820513 558.332115 224.820513 541.853166L224.820513 482.146834C224.820513 465.667885 237.686154 452.293665 253.538462 452.293665L310.97436 452.293665C326.826667 452.293665 339.692308 465.667885 339.692308 482.146834L339.692308 541.853166C339.692308 558.332115 326.826667 571.706335 310.97436 571.706335L310.97436 571.706335ZM569.435898 720.972168C569.435898 737.451116 556.570256 750.825334 540.717948 750.825334L368.410256 750.825334C352.557948 750.825334 339.692308 737.451116 339.692308 720.972168L339.692308 661.265833C339.692308 644.786885 352.557948 631.412667 368.410256 631.412667L540.717948 631.412667C556.570256 631.412667 569.435898 644.786885 569.435898 661.265833L569.435898 720.972168 569.435898 720.972168ZM569.435898 541.853166 569.435898 482.146834C569.435898 465.667885 582.301538 452.293665 598.153846 452.293665L655.589744 452.293665C671.442052 452.293665 684.307692 465.667885 684.307692 482.146834L684.307692 541.853166C684.307692 558.332115 671.442052 571.706335 655.589744 571.706335L598.153846 571.706335C582.301538 571.706335 569.435898 558.332115 569.435898 541.853166L569.435898 541.853166ZM856.615385 720.972168C856.615385 737.451116 843.749744 750.825334 827.897437 750.825334L655.589744 750.825334C639.737437 750.825334 626.871794 737.451116 626.871794 720.972168L626.871794 661.265833C626.871794 644.786885 639.737437 631.412667 655.589744 631.412667L713.02564 631.412667C728.877948 631.412667 741.74359 618.038449 741.74359 601.559501L741.74359 482.146834C741.74359 465.667885 754.609231 452.293665 770.461538 452.293665L827.897437 452.293665C843.749744 452.293665 856.615385 465.667885 856.615385 482.146834L856.615385 720.972168 856.615385 720.972168ZM856.615385 362.734167C856.615385 379.213115 843.749744 392.587333 827.897437 392.587333L713.02564 392.587333C697.173333 392.587333 684.307692 379.213115 684.307692 362.734167L684.307692 303.027832C684.307692 286.548884 697.173333 273.174666 713.02564 273.174666L827.897437 273.174666C843.749744 273.174666 856.615385 286.548884 856.615385 303.027832L856.615385 362.734167 856.615385 362.734167Z
- M890.2 208.2c-91.8-91.9-242.1-91.9-334 0L544.4 220c-18.2 18.2-47.6 18.2-65.8 0l-11.8-11.8c-91.9-91.9-242.1-91.9-334 0C41 300 24.7 533.9 203.6 722.1 304 827.8 412.4 882.3 470 905.9c26.6 10.9 56.5 10.9 83 0 57.6-23.6 166-78.1 266.4-183.8 178.9-188.2 162.6-422 70.8-513.9z
- M512 0C229.234472 0 0 229.226146 0 512 0 794.765528 229.234472 1024 512 1024S1024 794.765528 1024 512C1024 229.226146 794.765528 0 512 0zM228.776585 836.066862c-63.163317 0-114.371642-51.208325-114.371642-114.371642S165.613268 607.323577 228.776585 607.323577s114.371642 51.208325 114.371643 114.371643c0 63.171642-51.208325 114.371642-114.371643 114.371642z m420.555968-89.612488a391.867317 391.867317 0 0 1-1.989724 16.975089c-7.259577 30.203837-33.950179 52.898341-66.376845 52.898342-38.104455 0-68.990959-34.158309-68.99096-72.204488 0-5.877593 0.81587-11.463805 2.206179-16.775284-1.756618-131.096976-103.981789-237.867707-233.205593-246.883903l-6.343805-0.740943-1.015675-0.041626c-5.453008-0.216455-10.930992-0.732618-16.142569-2.331057a67.958634 67.958634 0 0 1-47.91987-65.078114c0-37.604943 30.245463-68.091837 67.550699-68.091837 0.299707 0 0.591089 0.041626 0.890797 0.049951l0.124878-0.049951c205.707447 2.139577 371.836878 169.484488 371.836878 375.699772 0 7.717463-0.341333 15.34335-0.824195 22.94426 0.066602 1.207154 0.19148 2.397659 0.199805 3.629789z m254.085203-63.329821c-10.856065 45.172553-25.80813 104.114992-74.310764 104.114992-56.994341 0-48.236228-66.085463-48.236228-122.996553 0-8.791415 1.223805-17.149919 3.296781-25.100488-2.639089-196.108488-169.834146-387.812943-363.137041-401.291447l-35.806699-5.827642c-42.117203-7.492683-111.715902-3.255154-111.715903-49.193626 0-56.253398 50.234276-81.861724 106.038114-81.861724 0.449561 0 0.882472 0.058276 1.332033 0.066602l0.183154-0.066602c307.724488 3.180228 526.252748 208.546341 526.252748 517.028423a538.474146 538.474146 0 0 1-1.23213 34.316488c0.108228 1.806569 0.291382 3.596488 0.308033 5.428032a542.72 542.72 0 0 1-2.972098 25.383545z
- M827.904 541.184a278.592 278.592 0 0 0 0-58.368l73.728-58.368c15.872-13.056 20.224-35.584 9.728-53.504l-78.592-137.728c-9.984-17.408-31.232-25.856-51.712-18.176l-86.528 35.072c-15.872-11.52-32.512-21.248-49.664-29.184l-12.8-92.928c-3.072-20.224-20.736-35.584-41.216-35.584h-157.44c-20.736 0-38.144 14.848-41.216 35.84L378.88 221.44c-17.152 7.936-33.792 17.92-49.664 29.184L242.688 215.296c-18.688-7.168-41.216 0.768-51.2 18.176L112.64 371.2c-10.24 17.92-6.144 40.448 10.24 53.76l73.472 58.112c-1.024 9.472-1.536 19.2-1.536 29.184 0 9.728 0.512 19.456 1.536 29.184l-73.984 58.368c-15.872 13.056-19.968 35.584-9.728 53.248l78.848 137.728c9.984 17.408 32 25.856 51.456 17.92l86.528-35.072c15.872 11.52 32.512 21.248 49.664 29.184l13.056 93.696c3.328 20.48 20.48 35.328 41.216 35.328h157.44c20.48 0 38.144-15.36 41.216-35.84l13.056-93.184c17.152-7.936 33.792-17.664 49.664-29.184l86.784 35.328c4.864 1.792 9.984 2.816 15.104 2.816 14.848 0 28.672-7.936 36.096-20.992l78.592-137.728c10.24-17.664 6.4-40.192-9.984-53.76l-73.472-58.112z m-25.344 231.168l-99.584-40.448c-7.424-3.072-15.872-1.792-22.272 3.072-19.712 15.36-40.704 27.648-62.464 36.608-7.424 3.072-12.544 9.728-13.568 17.664l-14.592 104.96-155.392 2.304-15.104-107.264c-1.024-7.936-6.4-14.592-13.568-17.664-21.76-8.96-42.752-21.504-62.464-36.608-4.096-3.072-8.96-4.608-13.824-4.608-2.816 0-5.888 0.512-8.448 1.536l-96.256 41.472-80.896-137.216 84.48-66.816c6.144-4.864 9.472-12.8 8.448-20.48-1.536-12.032-2.56-24.32-2.56-36.608 0-12.288 1.024-24.576 2.56-36.608 1.024-7.936-2.048-15.616-8.448-20.48l-83.712-64 76.544-139.264 99.584 40.448c7.424 3.072 15.872 1.792 22.272-3.072 19.712-15.36 40.96-27.648 62.72-36.864 7.424-3.072 12.544-9.728 13.568-17.664l12.544-104.704 157.696-2.304 15.104 107.264c1.024 7.936 6.4 14.592 13.568 17.664 21.76 8.96 42.752 21.504 62.464 36.864 6.4 4.864 14.848 6.144 22.272 3.072l96.256-41.472 80.896 137.216-84.48 66.816c-6.144 4.864-9.472 12.544-8.448 20.48 1.536 12.032 2.56 24.32 2.56 36.608 0 12.288-1.024 24.576-2.56 36.608-1.024 7.936 2.304 15.616 8.448 20.48l83.712 63.744-77.056 139.264zM512 345.6c-91.136 0-165.12 74.752-165.12 166.4s73.984 166.4 165.12 166.4 165.12-74.752 165.12-166.4-73.984-166.4-165.12-166.4z m0 297.216c-71.168 0-129.28-58.624-129.28-130.816 0-72.192 58.112-130.816 129.28-130.816s129.28 58.624 129.28 130.816c0 72.192-57.856 130.816-129.28 130.816z
- M657.486769 287.744c5.671385 0 11.264-5.671385 16.935385-5.671385l186.289231-124.140307c5.592615-5.592615 16.935385-16.935385 16.935384-28.199385V73.334154A74.673231 74.673231 0 0 0 804.233846 0H606.680615v220.002462c0 22.606769-16.935385 33.870769-39.463384 33.870769H454.262154c-22.528 0-39.463385-16.935385-39.463385-33.870769V5.671385H222.838154c-45.134769 0-79.005538 33.870769-79.005539 73.255384v56.477539c0 11.264 5.671385 22.528 16.935385 28.199384l186.289231 124.140308h16.935384C200.310154 349.735385 98.697846 507.746462 121.304615 693.878154c22.528 169.275077 169.353846 310.350769 344.221539 327.207384 237.095385 28.199385 440.32-152.339692 440.32-377.934769 0-158.011077-101.612308-299.008-248.359385-355.406769z m-146.747077 671.271385C335.793231 959.015385 189.046154 818.018462 189.046154 643.150769c0-174.867692 146.747077-310.350769 321.693538-310.350769 174.946462 0 321.693538 141.075692 321.693539 315.943385s-146.747077 310.350769-321.693539 310.350769zM670.798769 572.967385l-68.371692-11.185231a31.507692 31.507692 0 0 1-28.514462-16.777846l-28.514461-55.926154c-17.092923-27.963077-51.278769-27.963077-68.371692 0l-28.514462 55.926154a31.507692 31.507692 0 0 1-28.514462 16.777846l-68.371692 11.185231c-28.514462 5.592615-39.936 39.148308-17.092923 61.44l45.528615 39.227077c5.750154 11.185231 17.171692 22.370462 11.421539 33.555692l-11.421539 67.111384c-5.671385 27.963077 28.514462 50.333538 51.357539 33.555693l62.700308-27.963077a37.021538 37.021538 0 0 1 34.185846 0l62.700307 33.555692c28.514462 16.777846 57.028923-5.592615 51.27877-33.555692l-11.421539-67.111385c0-16.777846 5.750154-27.963077 11.421539-33.555692l51.278769-44.740923a38.596923 38.596923 0 0 0-22.843077-61.518769z
- M1185.92 769.92h-1.28c0.576 0 0.96 0.64 1.536 0.704h0.384l-0.64-0.64z m0.256 0.704c-5.952 0.064-20.928 3.2-36.736 3.2-49.92 0-67.2-23.04-67.2-53.12V520.32h101.76c5.76 0 10.24-5.12 10.24-12.16v-108.8c0-5.76-5.12-10.88-10.24-10.88h-101.76V253.44c0-5.12-3.2-8.32-8.96-8.32h-138.24c-5.76 0-8.96 3.2-8.96 8.32v138.88s-69.76 17.28-74.24 17.92c-5.12 1.28-8.32 5.76-8.32 10.88v87.04c0 7.04 5.12 12.16 10.88 12.16h71.04v209.92c0 156.16 108.8 172.16 183.04 172.16 33.92 0 74.88-10.88 81.28-14.08 3.84-1.28 5.76-5.76 5.76-10.24v-96a11.328 11.328 0 0 0-9.344-11.52z m1516.544-140.8c0-115.84-46.72-131.2-96-126.08-38.4 2.56-69.12 21.76-69.12 21.76v225.28s31.36 21.76 78.08 23.04c65.92 1.92 87.04-21.76 87.04-144z m155.52-10.24c0 219.52-71.04 282.24-195.2 282.24-104.96 0-161.28-53.12-161.28-53.12s-2.56 29.44-5.76 33.28c-1.92 3.84-5.12 5.12-8.96 5.12h-94.72c-6.4 0-12.16-5.12-12.16-10.88l1.28-711.04c0-5.76 5.12-10.88 10.88-10.88h136.32c5.76 0 10.88 5.12 10.88 10.88v241.28s52.48-33.92 129.28-33.92l-0.64-1.28c76.8 0 190.08 28.8 190.08 248.32z m-558.08-231.04H2165.76c-7.04 0-10.88 5.12-10.88 12.16v348.16s-35.2 24.96-83.2 24.96-62.08-21.76-62.08-69.76V400c0-5.76-5.12-10.88-10.88-10.88h-136.96c-5.76 0-10.88 5.12-10.88 10.88v327.04c0 140.8 78.72 176 186.88 176 88.96 0 161.28-49.28 161.28-49.28s3.2 24.96 5.12 28.8c1.28 3.2 5.76 5.76 10.24 5.76h85.76c7.04 0 10.88-5.12 10.88-10.88l1.28-478.08c0-5.76-5.12-10.88-12.16-10.88z m-1516.8-0.64h-136.32c-5.76 0-10.88 5.76-10.88 12.8v469.76c0 12.8 8.32 17.28 19.2 17.28h122.88c12.8 0 16-5.76 16-17.28V398.72c0-5.76-5.12-10.88-10.88-10.88z m-67.2-216.32c-49.28 0-88.32 39.04-88.32 88.32 0 49.28 39.04 88.32 88.32 88.32 48 0 87.04-39.04 87.04-88.32 0-49.28-39.04-88.32-87.04-88.32z m1055.36-16h-135.04c-5.76 0-10.88 5.12-10.88 10.88v261.76h-211.84V166.4c0-5.76-5.12-10.88-10.88-10.88h-136.32c-5.76 0-10.88 5.12-10.88 10.88v711.04c0 5.76 5.76 10.88 10.88 10.88h136.32c5.76 0 10.88-5.12 10.88-10.88V573.44h211.84l-1.28 304c0 5.76 5.12 10.88 10.88 10.88h136.32c5.76 0 10.88-5.12 10.88-10.88V166.4c0-5.76-5.12-10.88-10.88-10.88zM563.84 470.4v367.36c0 2.56-0.64 7.04-3.84 8.32 0 0-80 56.96-211.84 56.96-159.36 0-348.16-49.92-348.16-378.88S165.12 127.36 326.4 128c139.52 0 195.84 31.36 204.8 37.12 2.56 3.2 3.84 5.76 3.84 8.96L508.16 288c0 5.76-5.76 12.8-12.8 10.88-23.04-7.04-57.6-21.12-138.88-21.12-94.08 0-195.2 26.88-195.2 238.72s96 236.8 165.12 236.8c58.88 0 80-7.04 80-7.04v-147.2H312.32c-7.04 0-12.16-5.12-12.16-10.88V470.4c0-5.76 5.12-10.88 12.16-10.88h239.36c7.04 0 12.16 5.12 12.16 10.88z
- M936.194300839506 691.6934192494618c-5.891587367822223-94.26540047423211-70.69904970840491-170.8560375504593-106.04857520987652-212.09715041975304 5.891587367822223-11.783174735644446 17.674762103466666-79.53643140740742-29.457938133649378-126.66913164452346V349.981342854005c0-182.63921228610366-129.61492468116543-315.1999312984493-294.57937486380246-315.1999312984493s-294.57937615834066 132.5607190123457-294.57937615834066 315.1999312984493v2.9457943311802466c-47.132700237116055 47.132700237116055-35.349525501471604 114.885956908879-29.45793683911111 126.66913164452346-35.349525501471604 41.24111286929382-100.15698784205432 117.83174994552098-106.04857520987652 212.09715041975304 0 23.56634947128889 2.9457943311802466 58.91587497276049 14.728969066824689 76.59063707622718 14.728969066824689 20.62055643464691 55.97008193611851-2.9457943311802466 82.48222444404936-64.80746234058272 8.837381699002469 29.457938133649378 26.51214380246913 73.64484403958517 67.75325667176295 126.66913164452346-70.69904970840491 14.728969066824689-88.37381310640988 85.42801877522965-64.80746234058272 123.72333731334321 17.674762103466666 26.51214380246913 53.02428760493826 47.132700237116055 120.77754298216297 47.132700237116055 114.885956908879 0 167.9102445138173-32.40373117029136 191.4765952796444-53.02428760493826 5.891587367822223-5.891587367822223 11.783174735644446-5.891587367822223 20.620555140108642-5.891587367822223 8.837381699002469 0 14.728969066824689 2.9457943311802466 20.62055643464691 5.891587367822223 23.56634947128889 20.62055643464691 73.64484403958517 53.02428760493826 191.4765939851062 53.02428760493826 64.80746234058272 0 103.10278087869627-20.62055643464691 120.77754427670124-47.132700237116055 23.56634947128889-38.29531853811359 2.9457943311802466-106.04857520987652-64.80746234058272-123.72333731334321 41.24111286929382-55.97008193611851 58.91587497276049-100.15698784205432 67.75325667176295-126.66913164452346 29.457938133649378 61.86166930394074 67.75325667176295 85.42801877522965 82.48222444404936 64.80746234058272 5.891587367822223-17.674762103466666 11.783174735644446-53.02428760493826 8.837381699002469-76.59063707622718z m0 0
-
-
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Resources/Themes/SkinDark.xaml b/Net40/HandyControlDemo_Net40/Resources/Themes/SkinDark.xaml
deleted file mode 100644
index 32b78055..00000000
--- a/Net40/HandyControlDemo_Net40/Resources/Themes/SkinDark.xaml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Resources/Themes/SkinDefault.xaml b/Net40/HandyControlDemo_Net40/Resources/Themes/SkinDefault.xaml
deleted file mode 100644
index 825e8dbd..00000000
--- a/Net40/HandyControlDemo_Net40/Resources/Themes/SkinDefault.xaml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Resources/Themes/Style.xaml b/Net40/HandyControlDemo_Net40/Resources/Themes/Style.xaml
deleted file mode 100644
index ea95bea7..00000000
--- a/Net40/HandyControlDemo_Net40/Resources/Themes/Style.xaml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Resources/Themes/Styles/Style.xaml b/Net40/HandyControlDemo_Net40/Resources/Themes/Styles/Style.xaml
deleted file mode 100644
index 7cbb1fad..00000000
--- a/Net40/HandyControlDemo_Net40/Resources/Themes/Styles/Style.xaml
+++ /dev/null
@@ -1,127 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Resources/Themes/Styles/StyleDark.xaml b/Net40/HandyControlDemo_Net40/Resources/Themes/Styles/StyleDark.xaml
deleted file mode 100644
index cd3f55cd..00000000
--- a/Net40/HandyControlDemo_Net40/Resources/Themes/Styles/StyleDark.xaml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Resources/Themes/Theme.xaml b/Net40/HandyControlDemo_Net40/Resources/Themes/Theme.xaml
deleted file mode 100644
index 93d641b3..00000000
--- a/Net40/HandyControlDemo_Net40/Resources/Themes/Theme.xaml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Service/DataService.cs b/Net40/HandyControlDemo_Net40/Service/DataService.cs
deleted file mode 100644
index 0e88b5a7..00000000
--- a/Net40/HandyControlDemo_Net40/Service/DataService.cs
+++ /dev/null
@@ -1,188 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Globalization;
-using System.Linq;
-using System.Net;
-using HandyControl.Data;
-using HandyControlDemo.Data;
-using HandyControlDemo.Tools.Converter;
-using Newtonsoft.Json;
-
-namespace HandyControlDemo.Service
-{
- public class DataService
- {
- internal List GetDemoDataList()
- {
- var list = new List();
- for (var i = 1; i <= 20; i++)
- {
- var dataList = new List();
- for (int j = 0; j < 3; j++)
- {
- dataList.Add(new DemoDataModel
- {
- Index = j,
- IsSelected = j % 2 == 0,
- Name = $"SubName{j}",
- Type = (DemoType)j
- });
- }
- var model = new DemoDataModel
- {
- Index = i,
- IsSelected = i % 2 == 0,
- Name = $"Name{i}",
- Type = (DemoType)i,
- DataList = dataList,
- ImgPath = $"/HandyControlDemo;component/Resources/Img/Avatar/avatar{i % 6 + 1}.png",
- Remark = new string(i.ToString()[0], 10)
- };
- list.Add(model);
- }
-
- return list;
- }
-
- public List GetDemoDataList(int count)
- {
- var list = new List();
- for (var i = 1; i <= count; i++)
- {
- var index = i % 6 + 1;
- var model = new DemoDataModel
- {
- Index = i,
- IsSelected = i % 2 == 0,
- Name = $"Name{i}",
- Type = (DemoType)index,
- ImgPath = $"/HandyControlDemo;component/Resources/Img/Avatar/avatar{index}.png",
- Remark = new string(i.ToString()[0], 10)
- };
- list.Add(model);
- }
-
- return list;
- }
-
- internal List GetComboBoxDemoDataList()
- {
- var converter = new StringRepeatConverter();
- var list = new List();
- for (var i = 1; i <= 9; i++)
- {
- list.Add(converter.Convert(Properties.Langs.Lang.Text, null, i, CultureInfo.CurrentCulture)?.ToString());
- }
-
- return list;
- }
-
- internal List GetContributorDataList()
- {
- var client = new WebClient();
- client.Headers.Add("User-Agent", "request");
- var list = new List();
- try
- {
- var json = client.DownloadString(new Uri("https://api.github.com/repos/nabian/handycontrol/contributors"));
- var objList = JsonConvert.DeserializeObject>(json);
- list.AddRange(objList.Select(item => new ContributorModel
- {
- UserName = item.login,
- AvatarUri = item.avatar_url,
- Link = item.html_url
- }));
- }
- catch
- {
- // ignored
- }
- return list;
- }
-
- internal List GetStepBarDemoDataList()
- {
- return new List
- {
- new StepBarDemoModel
- {
- Header = $"{Properties.Langs.Lang.Step}1",
- Content = Properties.Langs.Lang.Register
- },
- new StepBarDemoModel
- {
- Header = $"{Properties.Langs.Lang.Step}2",
- Content = Properties.Langs.Lang.BasicInfo
- },
- new StepBarDemoModel
- {
- Header = $"{Properties.Langs.Lang.Step}3",
- Content = Properties.Langs.Lang.UploadFile
- },
- new StepBarDemoModel
- {
- Header = $"{Properties.Langs.Lang.Step}4",
- Content = Properties.Langs.Lang.Complete
- }
- };
- }
-
- internal ObservableCollection GetCoverViewDemoDataList()
- {
- return new ObservableCollection
- {
- new CoverViewDemoModel
- {
- ImgPath = "/HandyControlDemo;component/Resources/Img/Album/1.jpg",
- BackgroundToken = ResourceToken.SuccessBrush
- },
- new CoverViewDemoModel
- {
- ImgPath = "/HandyControlDemo;component/Resources/Img/Album/2.jpg",
- BackgroundToken = ResourceToken.PrimaryBrush
- },
- new CoverViewDemoModel
- {
- ImgPath = "/HandyControlDemo;component/Resources/Img/Album/3.jpg",
- BackgroundToken = ResourceToken.WarningBrush
- },
- new CoverViewDemoModel
- {
- ImgPath = "/HandyControlDemo;component/Resources/Img/Album/4.jpg",
- BackgroundToken = ResourceToken.DangerBrush
- },
- new CoverViewDemoModel
- {
- ImgPath = "/HandyControlDemo;component/Resources/Img/Album/5.jpg",
- BackgroundToken = ResourceToken.SuccessBrush
- },
- new CoverViewDemoModel
- {
- ImgPath = "/HandyControlDemo;component/Resources/Img/Album/6.jpg",
- BackgroundToken = ResourceToken.PrimaryBrush
- },
- new CoverViewDemoModel
- {
- ImgPath = "/HandyControlDemo;component/Resources/Img/Album/7.jpg",
- BackgroundToken = ResourceToken.InfoBrush
- },
- new CoverViewDemoModel
- {
- ImgPath = "/HandyControlDemo;component/Resources/Img/Album/8.jpg",
- BackgroundToken = ResourceToken.WarningBrush
- },
- new CoverViewDemoModel
- {
- ImgPath = "/HandyControlDemo;component/Resources/Img/Album/9.jpg",
- BackgroundToken = ResourceToken.PrimaryBrush
- },
- new CoverViewDemoModel
- {
- ImgPath = "/HandyControlDemo;component/Resources/Img/Album/10.jpg",
- BackgroundToken = ResourceToken.DangerBrush
- }
- };
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Tools/Converter/String2BrushConverter.cs b/Net40/HandyControlDemo_Net40/Tools/Converter/String2BrushConverter.cs
deleted file mode 100644
index e837c305..00000000
--- a/Net40/HandyControlDemo_Net40/Tools/Converter/String2BrushConverter.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-using System.Globalization;
-using System.Windows.Data;
-using System.Windows.Media;
-using HandyControl.Tools;
-
-namespace HandyControlDemo.Tools.Converter
-{
- public class String2BrushConverter : IValueConverter
- {
- public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
- {
- return value is string str ? ResourceHelper.GetResource(str) : default(Brush);
- }
-
- public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
- {
- throw new NotImplementedException();
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Tools/Converter/StringRepeatConverter.cs b/Net40/HandyControlDemo_Net40/Tools/Converter/StringRepeatConverter.cs
deleted file mode 100644
index ab297231..00000000
--- a/Net40/HandyControlDemo_Net40/Tools/Converter/StringRepeatConverter.cs
+++ /dev/null
@@ -1,45 +0,0 @@
-using System;
-using System.Globalization;
-using System.Text;
-using System.Windows.Data;
-
-namespace HandyControlDemo.Tools.Converter
-{
- public class StringRepeatConverter : IValueConverter
- {
- public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
- {
- if (value is string strValue)
- {
- var builder = new StringBuilder();
- int num;
- if (parameter is string numStr)
- {
- if (!int.TryParse(numStr, out num))
- {
- return strValue;
- }
- }
- else if(parameter is int intValue)
- {
- num = intValue;
- }
- else
- {
- return strValue;
- }
- for (var i = 0; i < num; i++)
- {
- builder.Append(strValue);
- }
- return builder.ToString();
- }
- return string.Empty;
- }
-
- public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
- {
- throw new NotImplementedException();
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Tools/Helper/AssemblyHelper.cs b/Net40/HandyControlDemo_Net40/Tools/Helper/AssemblyHelper.cs
deleted file mode 100644
index ae55a7ee..00000000
--- a/Net40/HandyControlDemo_Net40/Tools/Helper/AssemblyHelper.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using System;
-
-namespace HandyControlDemo.Tools
-{
- public class AssemblyHelper
- {
- private static readonly string NameSpaceStr = typeof(AssemblyHelper).Assembly.GetName().Name;
-
- public static object CreateInternalInstance(string className)
- {
- try
- {
- var type = Type.GetType($"{NameSpaceStr}.{className}");
- return type == null ? null : Activator.CreateInstance(type);
- }
- catch
- {
- return null;
- }
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/Tools/Helper/ExternDllHelper.cs b/Net40/HandyControlDemo_Net40/Tools/Helper/ExternDllHelper.cs
deleted file mode 100644
index a5d0e53d..00000000
--- a/Net40/HandyControlDemo_Net40/Tools/Helper/ExternDllHelper.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-using System.Runtime.InteropServices;
-
-namespace HandyControlDemo.Tools
-{
- internal class ExternDllHelper
- {
- private const string Winmm = "winmm.dll";
-
- [DllImport(Winmm, EntryPoint = "mciSendString", CharSet = CharSet.Auto)]
- public static extern int MciSendString(string lpstrCommand, string lpstrReturnString, int uReturnLength, int hwndCallback);
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Basic/Avatar.xaml b/Net40/HandyControlDemo_Net40/UserControl/Basic/Avatar.xaml
deleted file mode 100644
index 915ee832..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Basic/Avatar.xaml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Basic/Avatar.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Basic/Avatar.xaml.cs
deleted file mode 100644
index 88727b94..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Basic/Avatar.xaml.cs
+++ /dev/null
@@ -1,44 +0,0 @@
-using System.Diagnostics;
-using System.Windows;
-using System.Windows.Media.Imaging;
-
-
-namespace HandyControlDemo.UserControl
-{
- public partial class Avatar
- {
- public Avatar()
- {
- InitializeComponent();
- }
-
- public static readonly DependencyProperty SourceProperty = DependencyProperty.Register(
- "Source", typeof(BitmapFrame), typeof(Avatar), new PropertyMetadata(default(BitmapFrame)));
-
- public BitmapFrame Source
- {
- get => (BitmapFrame) GetValue(SourceProperty);
- set => SetValue(SourceProperty, value);
- }
-
- public static readonly DependencyProperty UserNameProperty = DependencyProperty.Register(
- "UserName", typeof(string), typeof(Avatar), new PropertyMetadata(default(string)));
-
- public string UserName
- {
- get => (string) GetValue(UserNameProperty);
- set => SetValue(UserNameProperty, value);
- }
-
- public static readonly DependencyProperty LinkProperty = DependencyProperty.Register(
- "Link", typeof(string), typeof(Avatar), new PropertyMetadata(default(string)));
-
- public string Link
- {
- get => (string) GetValue(LinkProperty);
- set => SetValue(LinkProperty, value);
- }
-
- private void ButtonAvatar_OnClick(object sender, RoutedEventArgs e) => Process.Start(Link);
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Basic/ChatBox.xaml b/Net40/HandyControlDemo_Net40/UserControl/Basic/ChatBox.xaml
deleted file mode 100644
index 590fb7b0..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Basic/ChatBox.xaml
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Basic/ChatBox.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Basic/ChatBox.xaml.cs
deleted file mode 100644
index 7b80e71c..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Basic/ChatBox.xaml.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace HandyControlDemo.UserControl
-{
- public partial class ChatBox
- {
- public ChatBox()
- {
- InitializeComponent();
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/AnimationPathDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/AnimationPathDemoCtl.xaml
deleted file mode 100644
index f4381a72..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/AnimationPathDemoCtl.xaml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/AnimationPathDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/AnimationPathDemoCtl.xaml.cs
deleted file mode 100644
index 0b63c95e..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/AnimationPathDemoCtl.xaml.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-
-namespace HandyControlDemo.UserControl
-{
- public partial class AnimationPathDemoCtl
- {
- public AnimationPathDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/BadgeDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/BadgeDemoCtl.xaml
deleted file mode 100644
index 14053024..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/BadgeDemoCtl.xaml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/BadgeDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/BadgeDemoCtl.xaml.cs
deleted file mode 100644
index 90a70c90..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/BadgeDemoCtl.xaml.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace HandyControlDemo.UserControl
-{
- public partial class BadgeDemoCtl
- {
- public BadgeDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/CalendarWithClockDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/CalendarWithClockDemoCtl.xaml
deleted file mode 100644
index 69eb771d..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/CalendarWithClockDemoCtl.xaml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/CalendarWithClockDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/CalendarWithClockDemoCtl.xaml.cs
deleted file mode 100644
index ec65eb73..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/CalendarWithClockDemoCtl.xaml.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace HandyControlDemo.UserControl
-{
- public partial class CalendarWithClockDemoCtl
- {
- public CalendarWithClockDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/CarouselDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/CarouselDemoCtl.xaml
deleted file mode 100644
index e78b2e07..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/CarouselDemoCtl.xaml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/CarouselDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/CarouselDemoCtl.xaml.cs
deleted file mode 100644
index 51545d68..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/CarouselDemoCtl.xaml.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-
-namespace HandyControlDemo.UserControl
-{
- public partial class CarouselDemoCtl
- {
- public CarouselDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/ChatBubbleDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/ChatBubbleDemoCtl.xaml
deleted file mode 100644
index 6455b40c..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/ChatBubbleDemoCtl.xaml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/ChatBubbleDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/ChatBubbleDemoCtl.xaml.cs
deleted file mode 100644
index b0b7efd6..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/ChatBubbleDemoCtl.xaml.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace HandyControlDemo.UserControl
-{
- public partial class ChatBubbleDemoCtl
- {
- public ChatBubbleDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/CirclePanelDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/CirclePanelDemoCtl.xaml
deleted file mode 100644
index 84eae51d..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/CirclePanelDemoCtl.xaml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/CirclePanelDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/CirclePanelDemoCtl.xaml.cs
deleted file mode 100644
index 62bee1d5..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/CirclePanelDemoCtl.xaml.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace HandyControlDemo.UserControl
-{
- public partial class CirclePanelDemoCtl
- {
- public CirclePanelDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/ClockDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/ClockDemoCtl.xaml
deleted file mode 100644
index 43122db0..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/ClockDemoCtl.xaml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/ClockDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/ClockDemoCtl.xaml.cs
deleted file mode 100644
index 2f4b2dcc..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/ClockDemoCtl.xaml.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-
-namespace HandyControlDemo.UserControl
-{
- public partial class ClockDemoCtl
- {
- public ClockDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/ColorPickerDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/ColorPickerDemoCtl.xaml
deleted file mode 100644
index 9d253efe..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/ColorPickerDemoCtl.xaml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/ColorPickerDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/ColorPickerDemoCtl.xaml.cs
deleted file mode 100644
index 16863a27..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/ColorPickerDemoCtl.xaml.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-
-namespace HandyControlDemo.UserControl
-{
- public partial class ColorPickerDemoCtl
- {
- public ColorPickerDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/ComboBoxDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/ComboBoxDemoCtl.xaml
deleted file mode 100644
index 045e2025..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/ComboBoxDemoCtl.xaml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/ComboBoxDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/ComboBoxDemoCtl.xaml.cs
deleted file mode 100644
index 95f82acf..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/ComboBoxDemoCtl.xaml.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace HandyControlDemo.UserControl
-{
- public partial class ComboBoxDemoCtl
- {
- public ComboBoxDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/CompareSliderDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/CompareSliderDemoCtl.xaml
deleted file mode 100644
index c375b4bc..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/CompareSliderDemoCtl.xaml
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/CompareSliderDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/CompareSliderDemoCtl.xaml.cs
deleted file mode 100644
index 4ae9ffa1..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/CompareSliderDemoCtl.xaml.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-
-namespace HandyControlDemo.UserControl
-{
- public partial class CompareSliderDemoCtl
- {
- public CompareSliderDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/CoverFlowDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/CoverFlowDemoCtl.xaml
deleted file mode 100644
index bd203b9c..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/CoverFlowDemoCtl.xaml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/CoverFlowDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/CoverFlowDemoCtl.xaml.cs
deleted file mode 100644
index dc020673..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/CoverFlowDemoCtl.xaml.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-using System;
-using System.Collections.Generic;
-
-namespace HandyControlDemo.UserControl
-{
- public partial class CoverFlowDemoCtl
- {
- public CoverFlowDemoCtl()
- {
- InitializeComponent();
-
- CoverFlowMain.AddRange(new List
- {
- new Uri(@"pack://application:,,,/Resources/Img/Album/1.jpg"),
- new Uri(@"pack://application:,,,/Resources/Img/Album/2.jpg"),
- new Uri(@"pack://application:,,,/Resources/Img/Album/3.jpg"),
- new Uri(@"pack://application:,,,/Resources/Img/Album/4.jpg"),
- new Uri(@"pack://application:,,,/Resources/Img/Album/5.jpg"),
- new Uri(@"pack://application:,,,/Resources/Img/Album/6.jpg"),
- new Uri(@"pack://application:,,,/Resources/Img/Album/7.jpg"),
- new Uri(@"pack://application:,,,/Resources/Img/Album/8.jpg"),
- new Uri(@"pack://application:,,,/Resources/Img/Album/9.jpg"),
- new Uri(@"pack://application:,,,/Resources/Img/Album/10.jpg")
- });
- CoverFlowMain.JumpTo(2);
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/CoverViewDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/CoverViewDemoCtl.xaml
deleted file mode 100644
index f00e130e..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/CoverViewDemoCtl.xaml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/CoverViewDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/CoverViewDemoCtl.xaml.cs
deleted file mode 100644
index 32f1adf9..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/CoverViewDemoCtl.xaml.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace HandyControlDemo.UserControl
-{
- public partial class CoverViewDemoCtl
- {
- public CoverViewDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/DatePickerDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/DatePickerDemoCtl.xaml
deleted file mode 100644
index 39e23fed..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/DatePickerDemoCtl.xaml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/DatePickerDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/DatePickerDemoCtl.xaml.cs
deleted file mode 100644
index a7f7a755..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/DatePickerDemoCtl.xaml.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace HandyControlDemo.UserControl
-{
- public partial class DatePickerDemoCtl
- {
- public DatePickerDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/DateTimePickerDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/DateTimePickerDemoCtl.xaml
deleted file mode 100644
index d47ea7a3..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/DateTimePickerDemoCtl.xaml
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/DateTimePickerDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/DateTimePickerDemoCtl.xaml.cs
deleted file mode 100644
index 2ddac486..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/DateTimePickerDemoCtl.xaml.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace HandyControlDemo.UserControl
-{
- public partial class DateTimePickerDemoCtl
- {
- public DateTimePickerDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/FlipClockDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/FlipClockDemoCtl.xaml
deleted file mode 100644
index e5e902a9..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/FlipClockDemoCtl.xaml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/FlipClockDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/FlipClockDemoCtl.xaml.cs
deleted file mode 100644
index 01474c10..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/FlipClockDemoCtl.xaml.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace HandyControlDemo.UserControl
-{
- public partial class FlipClockDemoCtl
- {
- public FlipClockDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/GifImageDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/GifImageDemoCtl.xaml
deleted file mode 100644
index 46b410b7..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/GifImageDemoCtl.xaml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/GifImageDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/GifImageDemoCtl.xaml.cs
deleted file mode 100644
index 315e0296..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/GifImageDemoCtl.xaml.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using System;
-
-namespace HandyControlDemo.UserControl
-{
- public partial class GifImageDemoCtl : IDisposable
- {
- public GifImageDemoCtl()
- {
- InitializeComponent();
- }
-
- public void Dispose()
- {
- GifImageMain.Dispose();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/GotoTopDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/GotoTopDemoCtl.xaml
deleted file mode 100644
index 548dcf15..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/GotoTopDemoCtl.xaml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/GotoTopDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/GotoTopDemoCtl.xaml.cs
deleted file mode 100644
index 3626a1df..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/GotoTopDemoCtl.xaml.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace HandyControlDemo.UserControl
-{
- public partial class GotoTopDemoCtl
- {
- public GotoTopDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/GravatarDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/GravatarDemoCtl.xaml
deleted file mode 100644
index 5efa1fdb..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/GravatarDemoCtl.xaml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/GravatarDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/GravatarDemoCtl.xaml.cs
deleted file mode 100644
index 492bf3f0..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/GravatarDemoCtl.xaml.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace HandyControlDemo.UserControl
-{
- public partial class GravatarDemoCtl
- {
- public GravatarDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/GrowlDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/GrowlDemoCtl.xaml
deleted file mode 100644
index 7f5b6932..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/GrowlDemoCtl.xaml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/GrowlDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/GrowlDemoCtl.xaml.cs
deleted file mode 100644
index cbf99957..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/GrowlDemoCtl.xaml.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-
-namespace HandyControlDemo.UserControl
-{
- ///
- /// GrowlDemoGrid.xaml 的交互逻辑
- ///
- public partial class GrowlDemoCtl
- {
- public GrowlDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/ImageBrowserDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/ImageBrowserDemoCtl.xaml
deleted file mode 100644
index 224355dc..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/ImageBrowserDemoCtl.xaml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/ImageBrowserDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/ImageBrowserDemoCtl.xaml.cs
deleted file mode 100644
index d40e1b88..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/ImageBrowserDemoCtl.xaml.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-
-namespace HandyControlDemo.UserControl
-{
- ///
- /// ImageBrowserDemoCtl.xaml 的交互逻辑
- ///
- public partial class ImageBrowserDemoCtl
- {
- public ImageBrowserDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/LoadingDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/LoadingDemoCtl.xaml
deleted file mode 100644
index ee2c5dc0..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/LoadingDemoCtl.xaml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/LoadingDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/LoadingDemoCtl.xaml.cs
deleted file mode 100644
index 005ed41a..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/LoadingDemoCtl.xaml.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-
-namespace HandyControlDemo.UserControl
-{
- public partial class LoadingDemoCtl
- {
- public LoadingDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/NumericUpDownDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/NumericUpDownDemoCtl.xaml
deleted file mode 100644
index 181773f5..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/NumericUpDownDemoCtl.xaml
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/NumericUpDownDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/NumericUpDownDemoCtl.xaml.cs
deleted file mode 100644
index ae0e08bf..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/NumericUpDownDemoCtl.xaml.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using HandyControl.Data;
-
-
-namespace HandyControlDemo.UserControl
-{
- public partial class NumericUpDownDemoCtl
- {
- public NumericUpDownDemoCtl()
- {
- InitializeComponent();
-
- NumericUpDownCustomVerify.VerifyFunc = str => double.TryParse(str, out var v)
- ? v % 2 < 1e-06
- ? OperationResult.Failed(Properties.Langs.Lang.Error)
- : OperationResult.Success()
- : OperationResult.Failed(Properties.Langs.Lang.Error);
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/OutlineTextDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/OutlineTextDemoCtl.xaml
deleted file mode 100644
index c0872fd0..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/OutlineTextDemoCtl.xaml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/OutlineTextDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/OutlineTextDemoCtl.xaml.cs
deleted file mode 100644
index 1e637136..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/OutlineTextDemoCtl.xaml.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace HandyControlDemo.UserControl
-{
- public partial class OutlineTextDemoCtl
- {
- public OutlineTextDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/PaginationDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/PaginationDemoCtl.xaml
deleted file mode 100644
index ac0ead50..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/PaginationDemoCtl.xaml
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/PaginationDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/PaginationDemoCtl.xaml.cs
deleted file mode 100644
index 054499d8..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/PaginationDemoCtl.xaml.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-
-namespace HandyControlDemo.UserControl
-{
- public partial class PaginationDemoCtl
- {
- public PaginationDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/PasswordBoxDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/PasswordBoxDemoCtl.xaml
deleted file mode 100644
index 2765e826..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/PasswordBoxDemoCtl.xaml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/PasswordBoxDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/PasswordBoxDemoCtl.xaml.cs
deleted file mode 100644
index 8e750253..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/PasswordBoxDemoCtl.xaml.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace HandyControlDemo.UserControl
-{
- public partial class PasswordBoxDemoCtl
- {
- public PasswordBoxDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/PreviewSliderDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/PreviewSliderDemoCtl.xaml
deleted file mode 100644
index f18f784e..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/PreviewSliderDemoCtl.xaml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/PreviewSliderDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/PreviewSliderDemoCtl.xaml.cs
deleted file mode 100644
index 9869b2ca..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/PreviewSliderDemoCtl.xaml.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-
-namespace HandyControlDemo.UserControl
-{
- public partial class PreviewSliderDemoCtl
- {
- public PreviewSliderDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/ProgressBarDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/ProgressBarDemoCtl.xaml
deleted file mode 100644
index 7b2c8255..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/ProgressBarDemoCtl.xaml
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/ProgressBarDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/ProgressBarDemoCtl.xaml.cs
deleted file mode 100644
index eb096c94..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/ProgressBarDemoCtl.xaml.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-
-namespace HandyControlDemo.UserControl
-{
- public partial class ProgressBarDemoCtl
- {
- public ProgressBarDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/ProgressButtonDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/ProgressButtonDemoCtl.xaml
deleted file mode 100644
index 4b78b122..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/ProgressButtonDemoCtl.xaml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/ProgressButtonDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/ProgressButtonDemoCtl.xaml.cs
deleted file mode 100644
index f44f7110..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/ProgressButtonDemoCtl.xaml.cs
+++ /dev/null
@@ -1,65 +0,0 @@
-using System;
-using System.Windows;
-using System.Windows.Threading;
-
-namespace HandyControlDemo.UserControl
-{
- public partial class ProgressButtonDemoCtl
- {
- public static readonly DependencyProperty ProgressProperty = DependencyProperty.Register(
- "Progress", typeof(int), typeof(ProgressButtonDemoCtl), new PropertyMetadata(default(int)));
-
- public int Progress
- {
- get => (int) GetValue(ProgressProperty);
- set => SetValue(ProgressProperty, value);
- }
-
- public static readonly DependencyProperty IsUploadingProperty = DependencyProperty.Register(
- "IsUploading", typeof(bool), typeof(ProgressButtonDemoCtl), new PropertyMetadata(default(bool)));
-
- public bool IsUploading
- {
- get => (bool) GetValue(IsUploadingProperty);
- set => SetValue(IsUploadingProperty, value);
- }
-
- private readonly DispatcherTimer _timer;
-
- public ProgressButtonDemoCtl()
- {
- InitializeComponent();
-
- DataContext = this;
-
- _timer = new DispatcherTimer
- {
- Interval = TimeSpan.FromMilliseconds(200)
- };
- _timer.Tick += Timer_Tick;
- }
-
- private void Timer_Tick(object sender, EventArgs e)
- {
- Progress++;
- if (Progress == 100)
- {
- Progress = 0;
- _timer.Stop();
- IsUploading = false;
- }
- }
-
- private void ButtonProgress_OnClick(object sender, RoutedEventArgs e)
- {
- if (_timer.IsEnabled)
- {
- _timer.Stop();
- }
- else
- {
- _timer.Start();
- }
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/RateDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/RateDemoCtl.xaml
deleted file mode 100644
index 5f4cd7eb..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/RateDemoCtl.xaml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/RateDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/RateDemoCtl.xaml.cs
deleted file mode 100644
index 5f5c2bb6..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/RateDemoCtl.xaml.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace HandyControlDemo.UserControl
-{
- public partial class RateDemoCtl
- {
- public RateDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/ScrollViewerDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/ScrollViewerDemoCtl.xaml
deleted file mode 100644
index 12abfc01..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/ScrollViewerDemoCtl.xaml
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/ScrollViewerDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/ScrollViewerDemoCtl.xaml.cs
deleted file mode 100644
index 56df29a7..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/ScrollViewerDemoCtl.xaml.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-
-namespace HandyControlDemo.UserControl
-{
- public partial class ScrollViewerDemoCtl
- {
- public ScrollViewerDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/SearchBarDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/SearchBarDemoCtl.xaml
deleted file mode 100644
index 3159c30f..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/SearchBarDemoCtl.xaml
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/SearchBarDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/SearchBarDemoCtl.xaml.cs
deleted file mode 100644
index 0375fd53..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/SearchBarDemoCtl.xaml.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace HandyControlDemo.UserControl
-{
- public partial class SearchBarDemoCtl
- {
- public SearchBarDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/ShieldDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/ShieldDemoCtl.xaml
deleted file mode 100644
index 6676c3ef..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/ShieldDemoCtl.xaml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/ShieldDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/ShieldDemoCtl.xaml.cs
deleted file mode 100644
index 6cfbc669..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/ShieldDemoCtl.xaml.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace HandyControlDemo.UserControl
-{
- public partial class ShieldDemoCtl
- {
- public ShieldDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/StepBarDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/StepBarDemoCtl.xaml
deleted file mode 100644
index 581718ca..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/StepBarDemoCtl.xaml
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/StepBarDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/StepBarDemoCtl.xaml.cs
deleted file mode 100644
index cadb827f..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/StepBarDemoCtl.xaml.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-
-namespace HandyControlDemo.UserControl
-{
- ///
- /// StepBarDemoCtl.xaml 的交互逻辑
- ///
- public partial class StepBarDemoCtl
- {
- public StepBarDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/TabControlDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/TabControlDemoCtl.xaml
deleted file mode 100644
index cb441647..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/TabControlDemoCtl.xaml
+++ /dev/null
@@ -1,65 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/TabControlDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/TabControlDemoCtl.xaml.cs
deleted file mode 100644
index 32d10ea9..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/TabControlDemoCtl.xaml.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-
-namespace HandyControlDemo.UserControl
-{
- public partial class TabControlDemoCtl
- {
- public TabControlDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/TagDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/TagDemoCtl.xaml
deleted file mode 100644
index 8d499982..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/TagDemoCtl.xaml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/TagDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/TagDemoCtl.xaml.cs
deleted file mode 100644
index 08630f47..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/TagDemoCtl.xaml.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-using System;
-using HandyControl.Controls;
-
-namespace HandyControlDemo.UserControl
-{
- public partial class TagDemoCtl
- {
- public TagDemoCtl()
- {
- InitializeComponent();
- }
-
- private void TagPanel_OnAddTagButtonClick(object sender, EventArgs e)
- {
- if (sender is TagPanel panel)
- {
- panel.Children.Add(new Tag
- {
- Content = Properties.Langs.Lang.SubTitle
- });
- }
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/TextBoxDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/TextBoxDemoCtl.xaml
deleted file mode 100644
index 3f111f30..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/TextBoxDemoCtl.xaml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/TextBoxDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/TextBoxDemoCtl.xaml.cs
deleted file mode 100644
index f68246b0..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/TextBoxDemoCtl.xaml.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace HandyControlDemo.UserControl
-{
- public partial class TextBoxDemoCtl
- {
- public TextBoxDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/TimeBarDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/TimeBarDemoCtl.xaml
deleted file mode 100644
index af1a3915..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/TimeBarDemoCtl.xaml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/TimeBarDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/TimeBarDemoCtl.xaml.cs
deleted file mode 100644
index 5b91583c..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/TimeBarDemoCtl.xaml.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-
-namespace HandyControlDemo.UserControl
-{
- public partial class TimeBarDemoCtl
- {
- public TimeBarDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/TimePickerDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/TimePickerDemoCtl.xaml
deleted file mode 100644
index 840acbb5..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/TimePickerDemoCtl.xaml
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/TimePickerDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/TimePickerDemoCtl.xaml.cs
deleted file mode 100644
index 235af412..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/TimePickerDemoCtl.xaml.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace HandyControlDemo.UserControl
-{
- public partial class TimePickerDemoCtl
- {
- public TimePickerDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/TransferDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/TransferDemoCtl.xaml
deleted file mode 100644
index 92f96d9a..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/TransferDemoCtl.xaml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/TransferDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/TransferDemoCtl.xaml.cs
deleted file mode 100644
index cce1f608..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/TransferDemoCtl.xaml.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace HandyControlDemo.UserControl
-{
- public partial class TransferDemoCtl
- {
- public TransferDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/WaterfallPanelDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/WaterfallPanelDemoCtl.xaml
deleted file mode 100644
index 71fb7e00..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/WaterfallPanelDemoCtl.xaml
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/WaterfallPanelDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/WaterfallPanelDemoCtl.xaml.cs
deleted file mode 100644
index 3e9c2468..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/WaterfallPanelDemoCtl.xaml.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace HandyControlDemo.UserControl
-{
- public partial class WaterfallPanelDemoCtl
- {
- public WaterfallPanelDemoCtl()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/WindowDemoCtl.xaml b/Net40/HandyControlDemo_Net40/UserControl/Controls/WindowDemoCtl.xaml
deleted file mode 100644
index 52dc1d5f..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/WindowDemoCtl.xaml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Net40/HandyControlDemo_Net40/UserControl/Controls/WindowDemoCtl.xaml.cs b/Net40/HandyControlDemo_Net40/UserControl/Controls/WindowDemoCtl.xaml.cs
deleted file mode 100644
index 0fee133f..00000000
--- a/Net40/HandyControlDemo_Net40/UserControl/Controls/WindowDemoCtl.xaml.cs
+++ /dev/null
@@ -1,65 +0,0 @@
-using System.Windows;
-using HandyControl.Controls;
-using HandyControl.Data;
-using HandyControl.Tools;
-using MessageBox = HandyControl.Controls.MessageBox;
-
-
-namespace HandyControlDemo.UserControl
-{
- public partial class WindowDemoCtl
- {
- public WindowDemoCtl()
- {
- InitializeComponent();
- }
-
- private void ButtonMessage_OnClick(object sender, RoutedEventArgs e)
- {
- MessageBox.Show(Properties.Langs.Lang.GrowlAsk, Properties.Langs.Lang.Title, MessageBoxButton.YesNo, MessageBoxImage.Question);
- }
-
- private void ButtonCustomMessage_OnClick(object sender, RoutedEventArgs e)
- {
- MessageBox.Show(new MessageBoxInfo
- {
- MessageBoxText = Properties.Langs.Lang.GrowlAsk,
- Caption = Properties.Langs.Lang.Title,
- Button = MessageBoxButton.YesNo,
- IconBrushKey = ResourceToken.AccentBrush,
- IconKey = ResourceToken.AskGeometry,
- Style = ResourceHelper.GetResource
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Basic/Sizes.xaml b/Net40/HandyControl_Net40/Themes/Basic/Sizes.xaml
deleted file mode 100644
index 03923c22..00000000
--- a/Net40/HandyControl_Net40/Themes/Basic/Sizes.xaml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
- 30
- 12,6
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/SkinDark.xaml b/Net40/HandyControl_Net40/Themes/SkinDark.xaml
deleted file mode 100644
index 32b78055..00000000
--- a/Net40/HandyControl_Net40/Themes/SkinDark.xaml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/SkinDefault.xaml b/Net40/HandyControl_Net40/Themes/SkinDefault.xaml
deleted file mode 100644
index 825e8dbd..00000000
--- a/Net40/HandyControl_Net40/Themes/SkinDefault.xaml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/SkinViolet.xaml b/Net40/HandyControl_Net40/Themes/SkinViolet.xaml
deleted file mode 100644
index a0aa7e23..00000000
--- a/Net40/HandyControl_Net40/Themes/SkinViolet.xaml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Badge.xaml b/Net40/HandyControl_Net40/Themes/Styles/Badge.xaml
deleted file mode 100644
index fdc6d492..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Badge.xaml
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/BadgeBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/BadgeBaseStyle.xaml
deleted file mode 100644
index d1e7d26e..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/BadgeBaseStyle.xaml
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/BaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/BaseStyle.xaml
deleted file mode 100644
index 083712a6..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/BaseStyle.xaml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/ButtonBaseBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/ButtonBaseBaseStyle.xaml
deleted file mode 100644
index 455f44ce..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/ButtonBaseBaseStyle.xaml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/ButtonBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/ButtonBaseStyle.xaml
deleted file mode 100644
index ba892a86..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/ButtonBaseStyle.xaml
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/ChatBubbleBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/ChatBubbleBaseStyle.xaml
deleted file mode 100644
index 4a1b11f3..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/ChatBubbleBaseStyle.xaml
+++ /dev/null
@@ -1,165 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/CheckBoxBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/CheckBoxBaseStyle.xaml
deleted file mode 100644
index fe118f00..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/CheckBoxBaseStyle.xaml
+++ /dev/null
@@ -1,88 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/ContextMenuBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/ContextMenuBaseStyle.xaml
deleted file mode 100644
index 739f7941..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/ContextMenuBaseStyle.xaml
+++ /dev/null
@@ -1,240 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/CoverFlowBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/CoverFlowBaseStyle.xaml
deleted file mode 100644
index b0194dd4..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/CoverFlowBaseStyle.xaml
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/CoverViewBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/CoverViewBaseStyle.xaml
deleted file mode 100644
index cbb3071a..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/CoverViewBaseStyle.xaml
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/DatePickerBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/DatePickerBaseStyle.xaml
deleted file mode 100644
index 13968444..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/DatePickerBaseStyle.xaml
+++ /dev/null
@@ -1,360 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/DateTimePickerBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/DateTimePickerBaseStyle.xaml
deleted file mode 100644
index 8da97a44..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/DateTimePickerBaseStyle.xaml
+++ /dev/null
@@ -1,338 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/GotoTopBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/GotoTopBaseStyle.xaml
deleted file mode 100644
index 10729b2a..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/GotoTopBaseStyle.xaml
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/GravatarBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/GravatarBaseStyle.xaml
deleted file mode 100644
index 342c8179..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/GravatarBaseStyle.xaml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/GroupBoxBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/GroupBoxBaseStyle.xaml
deleted file mode 100644
index 839b57bc..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/GroupBoxBaseStyle.xaml
+++ /dev/null
@@ -1,145 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/LabelBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/LabelBaseStyle.xaml
deleted file mode 100644
index 94fddd19..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/LabelBaseStyle.xaml
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/ListBoxBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/ListBoxBaseStyle.xaml
deleted file mode 100644
index d22d0ad5..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/ListBoxBaseStyle.xaml
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/LoadingBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/LoadingBaseStyle.xaml
deleted file mode 100644
index d59fd341..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/LoadingBaseStyle.xaml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/LoadingCircleBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/LoadingCircleBaseStyle.xaml
deleted file mode 100644
index e19f3d84..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/LoadingCircleBaseStyle.xaml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/LoadingLineBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/LoadingLineBaseStyle.xaml
deleted file mode 100644
index d751390c..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/LoadingLineBaseStyle.xaml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/NumericUpDownBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/NumericUpDownBaseStyle.xaml
deleted file mode 100644
index e3cfbc3c..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/NumericUpDownBaseStyle.xaml
+++ /dev/null
@@ -1,278 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/PasswordBoxBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/PasswordBoxBaseStyle.xaml
deleted file mode 100644
index 865a5575..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/PasswordBoxBaseStyle.xaml
+++ /dev/null
@@ -1,293 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/ProgressBarBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/ProgressBarBaseStyle.xaml
deleted file mode 100644
index 1619a5a2..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/ProgressBarBaseStyle.xaml
+++ /dev/null
@@ -1,140 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/ProgressButtonBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/ProgressButtonBaseStyle.xaml
deleted file mode 100644
index 94c6b4c7..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/ProgressButtonBaseStyle.xaml
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/RadioButtonBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/RadioButtonBaseStyle.xaml
deleted file mode 100644
index f4b4f825..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/RadioButtonBaseStyle.xaml
+++ /dev/null
@@ -1,196 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/RadioGroupBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/RadioGroupBaseStyle.xaml
deleted file mode 100644
index f531d865..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/RadioGroupBaseStyle.xaml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/RateBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/RateBaseStyle.xaml
deleted file mode 100644
index 2d2c7854..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/RateBaseStyle.xaml
+++ /dev/null
@@ -1,85 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/ScrollViewerBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/ScrollViewerBaseStyle.xaml
deleted file mode 100644
index 9f207633..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/ScrollViewerBaseStyle.xaml
+++ /dev/null
@@ -1,215 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/SearchBarBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/SearchBarBaseStyle.xaml
deleted file mode 100644
index 7285a243..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/SearchBarBaseStyle.xaml
+++ /dev/null
@@ -1,264 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/ShieldBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/ShieldBaseStyle.xaml
deleted file mode 100644
index dd4ffb4c..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/ShieldBaseStyle.xaml
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/StepBarBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/StepBarBaseStyle.xaml
deleted file mode 100644
index 8334c712..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/StepBarBaseStyle.xaml
+++ /dev/null
@@ -1,132 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/TabControlBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/TabControlBaseStyle.xaml
deleted file mode 100644
index 88d089f5..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/TabControlBaseStyle.xaml
+++ /dev/null
@@ -1,117 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/TagBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/TagBaseStyle.xaml
deleted file mode 100644
index 01c06c56..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/TagBaseStyle.xaml
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/TextBlockBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/TextBlockBaseStyle.xaml
deleted file mode 100644
index d6699f7c..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/TextBlockBaseStyle.xaml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/TextBoxBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/TextBoxBaseStyle.xaml
deleted file mode 100644
index f801dc4f..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/TextBoxBaseStyle.xaml
+++ /dev/null
@@ -1,273 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/TimePickerBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/TimePickerBaseStyle.xaml
deleted file mode 100644
index 02aefe3e..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/TimePickerBaseStyle.xaml
+++ /dev/null
@@ -1,338 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/ToggleButtonBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/ToggleButtonBaseStyle.xaml
deleted file mode 100644
index 65d7ca3b..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/ToggleButtonBaseStyle.xaml
+++ /dev/null
@@ -1,209 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/ToolBarBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/ToolBarBaseStyle.xaml
deleted file mode 100644
index fcfb3343..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/ToolBarBaseStyle.xaml
+++ /dev/null
@@ -1,175 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/TransferBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/TransferBaseStyle.xaml
deleted file mode 100644
index c96af9c8..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/TransferBaseStyle.xaml
+++ /dev/null
@@ -1,115 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Base/TreeViewBaseStyle.xaml b/Net40/HandyControl_Net40/Themes/Styles/Base/TreeViewBaseStyle.xaml
deleted file mode 100644
index 5816676b..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Base/TreeViewBaseStyle.xaml
+++ /dev/null
@@ -1,142 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Border.xaml b/Net40/HandyControl_Net40/Themes/Styles/Border.xaml
deleted file mode 100644
index 3c14150f..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Border.xaml
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Button.xaml b/Net40/HandyControl_Net40/Themes/Styles/Button.xaml
deleted file mode 100644
index 9d46b9e3..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Button.xaml
+++ /dev/null
@@ -1,88 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Calendar.xaml b/Net40/HandyControl_Net40/Themes/Styles/Calendar.xaml
deleted file mode 100644
index 1201bb18..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Calendar.xaml
+++ /dev/null
@@ -1,252 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/CalendarWithClock.xaml b/Net40/HandyControl_Net40/Themes/Styles/CalendarWithClock.xaml
deleted file mode 100644
index 74591f4b..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/CalendarWithClock.xaml
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Carousel.xaml b/Net40/HandyControl_Net40/Themes/Styles/Carousel.xaml
deleted file mode 100644
index 04e1a78e..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Carousel.xaml
+++ /dev/null
@@ -1,68 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/ChatBubble.xaml b/Net40/HandyControl_Net40/Themes/Styles/ChatBubble.xaml
deleted file mode 100644
index 0a166e41..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/ChatBubble.xaml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/CheckBox.xaml b/Net40/HandyControl_Net40/Themes/Styles/CheckBox.xaml
deleted file mode 100644
index e2c5b915..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/CheckBox.xaml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Clock.xaml b/Net40/HandyControl_Net40/Themes/Styles/Clock.xaml
deleted file mode 100644
index a54dd92c..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Clock.xaml
+++ /dev/null
@@ -1,107 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/ColorPicker.xaml b/Net40/HandyControl_Net40/Themes/Styles/ColorPicker.xaml
deleted file mode 100644
index af6a06c7..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/ColorPicker.xaml
+++ /dev/null
@@ -1,117 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/ComboBox.xaml b/Net40/HandyControl_Net40/Themes/Styles/ComboBox.xaml
deleted file mode 100644
index f623cfb3..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/ComboBox.xaml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/ContentControl.xaml b/Net40/HandyControl_Net40/Themes/Styles/ContentControl.xaml
deleted file mode 100644
index 535b9f48..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/ContentControl.xaml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/ContextMenu.xaml b/Net40/HandyControl_Net40/Themes/Styles/ContextMenu.xaml
deleted file mode 100644
index b7c0c75d..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/ContextMenu.xaml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/CoverFlow.xaml b/Net40/HandyControl_Net40/Themes/Styles/CoverFlow.xaml
deleted file mode 100644
index db772bff..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/CoverFlow.xaml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/CoverView.xaml b/Net40/HandyControl_Net40/Themes/Styles/CoverView.xaml
deleted file mode 100644
index ddea68d4..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/CoverView.xaml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/DatePicker.xaml b/Net40/HandyControl_Net40/Themes/Styles/DatePicker.xaml
deleted file mode 100644
index cb79d940..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/DatePicker.xaml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/DateTimePicker.xaml b/Net40/HandyControl_Net40/Themes/Styles/DateTimePicker.xaml
deleted file mode 100644
index 7c3fc209..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/DateTimePicker.xaml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Expander.xaml b/Net40/HandyControl_Net40/Themes/Styles/Expander.xaml
deleted file mode 100644
index 263678e3..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Expander.xaml
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/FlipClock.xaml b/Net40/HandyControl_Net40/Themes/Styles/FlipClock.xaml
deleted file mode 100644
index 0acfa6d0..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/FlipClock.xaml
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/GotoTop.xaml b/Net40/HandyControl_Net40/Themes/Styles/GotoTop.xaml
deleted file mode 100644
index 8af2d097..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/GotoTop.xaml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Gravatar.xaml b/Net40/HandyControl_Net40/Themes/Styles/Gravatar.xaml
deleted file mode 100644
index 4384bd2d..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Gravatar.xaml
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/GroupBox.xaml b/Net40/HandyControl_Net40/Themes/Styles/GroupBox.xaml
deleted file mode 100644
index 86ee6b9b..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/GroupBox.xaml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Image.xaml b/Net40/HandyControl_Net40/Themes/Styles/Image.xaml
deleted file mode 100644
index 5fd888c7..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Image.xaml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/ImageViewer.xaml b/Net40/HandyControl_Net40/Themes/Styles/ImageViewer.xaml
deleted file mode 100644
index fac2c558..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/ImageViewer.xaml
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Label.xaml b/Net40/HandyControl_Net40/Themes/Styles/Label.xaml
deleted file mode 100644
index 5d64a603..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Label.xaml
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/ListBox.xaml b/Net40/HandyControl_Net40/Themes/Styles/ListBox.xaml
deleted file mode 100644
index caff1067..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/ListBox.xaml
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Loading.xaml b/Net40/HandyControl_Net40/Themes/Styles/Loading.xaml
deleted file mode 100644
index 06632505..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Loading.xaml
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/NumericUpDown.xaml b/Net40/HandyControl_Net40/Themes/Styles/NumericUpDown.xaml
deleted file mode 100644
index 58ca728d..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/NumericUpDown.xaml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Pagination.xaml b/Net40/HandyControl_Net40/Themes/Styles/Pagination.xaml
deleted file mode 100644
index 5f4b74b2..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Pagination.xaml
+++ /dev/null
@@ -1,103 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/PasswordBox.xaml b/Net40/HandyControl_Net40/Themes/Styles/PasswordBox.xaml
deleted file mode 100644
index af2c79ba..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/PasswordBox.xaml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/PopupWindow.xaml b/Net40/HandyControl_Net40/Themes/Styles/PopupWindow.xaml
deleted file mode 100644
index d1d5180c..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/PopupWindow.xaml
+++ /dev/null
@@ -1,73 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/ProgressBar.xaml b/Net40/HandyControl_Net40/Themes/Styles/ProgressBar.xaml
deleted file mode 100644
index 117fc66b..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/ProgressBar.xaml
+++ /dev/null
@@ -1,246 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/ProgressButton.xaml b/Net40/HandyControl_Net40/Themes/Styles/ProgressButton.xaml
deleted file mode 100644
index c3d7257d..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/ProgressButton.xaml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/RadioButton.xaml b/Net40/HandyControl_Net40/Themes/Styles/RadioButton.xaml
deleted file mode 100644
index 34f08e2f..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/RadioButton.xaml
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Net40/HandyControl_Net40/Themes/Styles/RadioGroup.xaml b/Net40/HandyControl_Net40/Themes/Styles/RadioGroup.xaml
deleted file mode 100644
index 3a6d2a00..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/RadioGroup.xaml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Rate.xaml b/Net40/HandyControl_Net40/Themes/Styles/Rate.xaml
deleted file mode 100644
index e738b8c6..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Rate.xaml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/RichTextBox.xaml b/Net40/HandyControl_Net40/Themes/Styles/RichTextBox.xaml
deleted file mode 100644
index 068f3069..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/RichTextBox.xaml
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/ScrollViewer.xaml b/Net40/HandyControl_Net40/Themes/Styles/ScrollViewer.xaml
deleted file mode 100644
index cb14a780..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/ScrollViewer.xaml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/SearchBar.xaml b/Net40/HandyControl_Net40/Themes/Styles/SearchBar.xaml
deleted file mode 100644
index 05cb7ed0..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/SearchBar.xaml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Shield.xaml b/Net40/HandyControl_Net40/Themes/Styles/Shield.xaml
deleted file mode 100644
index e4c62e4e..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Shield.xaml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/SimpleItemsControl.xaml b/Net40/HandyControl_Net40/Themes/Styles/SimpleItemsControl.xaml
deleted file mode 100644
index e76ed219..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/SimpleItemsControl.xaml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Slider.xaml b/Net40/HandyControl_Net40/Themes/Styles/Slider.xaml
deleted file mode 100644
index 2fceabbd..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Slider.xaml
+++ /dev/null
@@ -1,761 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/StepBar.xaml b/Net40/HandyControl_Net40/Themes/Styles/StepBar.xaml
deleted file mode 100644
index ad8946a0..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/StepBar.xaml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Style.xaml b/Net40/HandyControl_Net40/Themes/Styles/Style.xaml
deleted file mode 100644
index 41cf4b86..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Style.xaml
+++ /dev/null
@@ -1,65 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/TabControl.xaml b/Net40/HandyControl_Net40/Themes/Styles/TabControl.xaml
deleted file mode 100644
index cd4c2354..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/TabControl.xaml
+++ /dev/null
@@ -1,211 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Tag.xaml b/Net40/HandyControl_Net40/Themes/Styles/Tag.xaml
deleted file mode 100644
index 8443a41f..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Tag.xaml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/TextBlock.xaml b/Net40/HandyControl_Net40/Themes/Styles/TextBlock.xaml
deleted file mode 100644
index 75667b8c..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/TextBlock.xaml
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/TextBox.xaml b/Net40/HandyControl_Net40/Themes/Styles/TextBox.xaml
deleted file mode 100644
index a90b6bc9..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/TextBox.xaml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/TimeBar.xaml b/Net40/HandyControl_Net40/Themes/Styles/TimeBar.xaml
deleted file mode 100644
index 2845bf2a..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/TimeBar.xaml
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/TimePicker.xaml b/Net40/HandyControl_Net40/Themes/Styles/TimePicker.xaml
deleted file mode 100644
index 9106a8ff..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/TimePicker.xaml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/ToggleButton.xaml b/Net40/HandyControl_Net40/Themes/Styles/ToggleButton.xaml
deleted file mode 100644
index 2e249be7..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/ToggleButton.xaml
+++ /dev/null
@@ -1,152 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/ToolBar.xaml b/Net40/HandyControl_Net40/Themes/Styles/ToolBar.xaml
deleted file mode 100644
index e5298fa5..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/ToolBar.xaml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/ToolTip.xaml b/Net40/HandyControl_Net40/Themes/Styles/ToolTip.xaml
deleted file mode 100644
index 7576bc2f..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/ToolTip.xaml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/Transfer.xaml b/Net40/HandyControl_Net40/Themes/Styles/Transfer.xaml
deleted file mode 100644
index 0d3ce209..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/Transfer.xaml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/TransitioningContentControl.xaml b/Net40/HandyControl_Net40/Themes/Styles/TransitioningContentControl.xaml
deleted file mode 100644
index 15cbee50..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/TransitioningContentControl.xaml
+++ /dev/null
@@ -1,107 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Styles/TreeView.xaml b/Net40/HandyControl_Net40/Themes/Styles/TreeView.xaml
deleted file mode 100644
index 956ed723..00000000
--- a/Net40/HandyControl_Net40/Themes/Styles/TreeView.xaml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Themes/Theme.xaml b/Net40/HandyControl_Net40/Themes/Theme.xaml
deleted file mode 100644
index 93d641b3..00000000
--- a/Net40/HandyControl_Net40/Themes/Theme.xaml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Converter/Boolean2BooleanReConverter.cs b/Net40/HandyControl_Net40/Tools/Converter/Boolean2BooleanReConverter.cs
deleted file mode 100644
index 474ea402..00000000
--- a/Net40/HandyControl_Net40/Tools/Converter/Boolean2BooleanReConverter.cs
+++ /dev/null
@@ -1,27 +0,0 @@
-using System;
-using System.Globalization;
-using System.Windows.Data;
-
-namespace HandyControl.Tools.Converter
-{
- public class Boolean2BooleanReConverter : IValueConverter
- {
- public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
- {
- if (value is bool boolValue)
- {
- return !boolValue;
- }
- return value;
- }
-
- public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
- {
- if (value is bool boolValue)
- {
- return !boolValue;
- }
- return value;
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Converter/Boolean2StrConverter.cs b/Net40/HandyControl_Net40/Tools/Converter/Boolean2StrConverter.cs
deleted file mode 100644
index 21d30e01..00000000
--- a/Net40/HandyControl_Net40/Tools/Converter/Boolean2StrConverter.cs
+++ /dev/null
@@ -1,32 +0,0 @@
-using System;
-using System.Globalization;
-using System.Windows.Data;
-
-namespace HandyControl.Tools.Converter
-{
- public class Boolean2StrConverter : IValueConverter
- {
- public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
- {
- if (value is bool boolValue)
- {
- if (parameter is string str)
- {
- var arr = str.Split(';');
- if (arr.Length > 1)
- {
- return boolValue ? arr[1] : arr[0];
- }
- return "";
- }
- return "";
- }
- return "";
- }
-
- public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
- {
- throw new NotImplementedException();
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Converter/Boolean2VisibilityReConverter.cs b/Net40/HandyControl_Net40/Tools/Converter/Boolean2VisibilityReConverter.cs
deleted file mode 100644
index 83eaad30..00000000
--- a/Net40/HandyControl_Net40/Tools/Converter/Boolean2VisibilityReConverter.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-using System;
-using System.Globalization;
-using System.Windows;
-using System.Windows.Data;
-
-namespace HandyControl.Tools.Converter
-{
- public class Boolean2VisibilityReConverter : IValueConverter
- {
- public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
- {
- return value != null && (bool)value ? Visibility.Collapsed : Visibility.Visible;
- }
-
- public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
- {
- throw new NotImplementedException();
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Converter/BooleanArr2VisibilityConverter.cs b/Net40/HandyControl_Net40/Tools/Converter/BooleanArr2VisibilityConverter.cs
deleted file mode 100644
index 146d532e..00000000
--- a/Net40/HandyControl_Net40/Tools/Converter/BooleanArr2VisibilityConverter.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Globalization;
-using System.Linq;
-using System.Windows;
-using System.Windows.Data;
-
-namespace HandyControl.Tools.Converter
-{
- public class BooleanArr2VisibilityConverter : IMultiValueConverter
- {
- public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
- {
- if (values == null)
- {
- return Visibility.Collapsed;
- }
-
- var arr = new List();
- foreach (var item in values)
- {
- if (item is bool boolValue)
- {
- arr.Add(boolValue);
- }
- else
- {
- return Visibility.Collapsed;
- }
- }
- return arr.All(item => item) ? Visibility.Visible : Visibility.Collapsed;
- }
-
- public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
- {
- throw new NotImplementedException();
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Converter/BorderCircularConverter.cs b/Net40/HandyControl_Net40/Tools/Converter/BorderCircularConverter.cs
deleted file mode 100644
index 0cc11e99..00000000
--- a/Net40/HandyControl_Net40/Tools/Converter/BorderCircularConverter.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-using System;
-using System.Globalization;
-using System.Windows;
-using System.Windows.Data;
-
-namespace HandyControl.Tools.Converter
-{
- public class BorderCircularConverter : IMultiValueConverter
- {
- public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
- {
- if (values.Length == 2 && values[0] is double width && values[1] is double height)
- {
- if (width < double.Epsilon || height < double.Epsilon)
- {
- return new CornerRadius();
- }
-
- var min = Math.Min(width, height);
- return new CornerRadius(min / 2);
- }
-
- return DependencyProperty.UnsetValue;
- }
-
- public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
- {
- throw new NotSupportedException();
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Converter/BorderClipConverter.cs b/Net40/HandyControl_Net40/Tools/Converter/BorderClipConverter.cs
deleted file mode 100644
index 4b17a7f7..00000000
--- a/Net40/HandyControl_Net40/Tools/Converter/BorderClipConverter.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-//referenced from https://stackoverflow.com/a/5650367/9639378
-
-using System;
-using System.Globalization;
-using System.Windows;
-using System.Windows.Data;
-using System.Windows.Media;
-
-namespace HandyControl.Tools.Converter
-{
- public class BorderClipConverter : IMultiValueConverter
- {
- public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
- {
- if (values.Length == 3 && values[0] is double width && values[1] is double height && values[2] is CornerRadius radius)
- {
- if (width < double.Epsilon || height < double.Epsilon)
- {
- return Geometry.Empty;
- }
-
- var clip = new RectangleGeometry(new Rect(0, 0, width, height), radius.TopLeft, radius.TopLeft);
- clip.Freeze();
-
- return clip;
- }
-
- return DependencyProperty.UnsetValue;
- }
-
- public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
- {
- throw new NotSupportedException();
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Converter/Color2ChannelAConverter.cs b/Net40/HandyControl_Net40/Tools/Converter/Color2ChannelAConverter.cs
deleted file mode 100644
index 84f2ed4f..00000000
--- a/Net40/HandyControl_Net40/Tools/Converter/Color2ChannelAConverter.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-using System;
-using System.Globalization;
-using System.Windows.Data;
-using System.Windows.Media;
-
-namespace HandyControl.Tools.Converter
-{
- public class Color2ChannelAConverter : IValueConverter
- {
- public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
- {
- if (value is SolidColorBrush brush)
- {
- return brush.Color.A;
- }
- return 0;
- }
-
- public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
- {
- if (value is string str)
- {
- try
- {
- if (ColorConverter.ConvertFromString(str) is Color color)
- {
- return new SolidColorBrush(color);
- }
- }
- catch
- {
- return parameter;
- }
- return parameter;
- }
- return parameter;
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Converter/Color2HexStrConverter.cs b/Net40/HandyControl_Net40/Tools/Converter/Color2HexStrConverter.cs
deleted file mode 100644
index 00a54b28..00000000
--- a/Net40/HandyControl_Net40/Tools/Converter/Color2HexStrConverter.cs
+++ /dev/null
@@ -1,40 +0,0 @@
-using System;
-using System.Globalization;
-using System.Windows.Data;
-using System.Windows.Media;
-
-namespace HandyControl.Tools.Converter
-{
- public class Color2HexStrConverter : IValueConverter
- {
- public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
- {
- if (value is SolidColorBrush brush)
- {
- var color = brush.Color;
- return color.A < 255 ? $"#{color.A:X2}{color.R:X2}{color.G:X2}{color.B:X2}" : $"#{color.R:X2}{color.G:X2}{color.B:X2}";
- }
- return "";
- }
-
- public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
- {
- if (value is string str)
- {
- try
- {
- if (ColorConverter.ConvertFromString(str) is Color color)
- {
- return new SolidColorBrush(color);
- }
- }
- catch
- {
- return new SolidColorBrush(default(Color));
- }
- return new SolidColorBrush(default(Color));
- }
- return new SolidColorBrush(default(Color));
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Converter/Int2StrConverter.cs b/Net40/HandyControl_Net40/Tools/Converter/Int2StrConverter.cs
deleted file mode 100644
index 3ebfff45..00000000
--- a/Net40/HandyControl_Net40/Tools/Converter/Int2StrConverter.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-using System;
-using System.Globalization;
-using System.Windows.Data;
-
-namespace HandyControl.Tools.Converter
-{
- public class Int2StrConverter : IValueConverter
- {
- public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
- {
- if (value is int intValue)
- {
- if (parameter is string str)
- {
- var arr = str.Split(';');
- if (arr.Length > intValue)
- {
- return arr[intValue];
- }
-
- return intValue;
- }
-
- return intValue;
- }
-
- return value;
- }
-
- public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
- {
- throw new NotImplementedException();
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Converter/Long2FileSizeConverter.cs b/Net40/HandyControl_Net40/Tools/Converter/Long2FileSizeConverter.cs
deleted file mode 100644
index 895b0b4f..00000000
--- a/Net40/HandyControl_Net40/Tools/Converter/Long2FileSizeConverter.cs
+++ /dev/null
@@ -1,52 +0,0 @@
-using System;
-using System.Globalization;
-using System.Windows.Data;
-
-namespace HandyControl.Tools.Converter
-{
- public class Long2FileSizeConverter : IValueConverter
- {
- public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
- {
- if (value == null) return Properties.Langs.Lang.UnknownSize;
- if (value is long intValue)
- {
- if (intValue < 0)
- {
- return Properties.Langs.Lang.UnknownSize;
- }
- if (intValue < 1024)
- {
- return $"{intValue} B";
- }
- if (intValue < 1048576)
- {
- return $"{intValue / 1024.0:0.00} KB";
- }
- if (intValue < 1073741824)
- {
- return $"{intValue / 1048576.0:0.00} MB";
- }
- if (intValue < 1099511627776)
- {
- return $"{intValue / 1073741824.0:0.00} GB";
- }
- if (intValue < 1125899906842624)
- {
- return $"{intValue / 1099511627776.0:0.00} TB";
- }
- if (intValue < 1152921504606847000)
- {
- return $"{intValue / 1125899906842624.0:0.00} PB";
- }
- return Properties.Langs.Lang.TooLarge;
- }
- return Properties.Langs.Lang.Unknown;
- }
-
- public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
- {
- throw new NotImplementedException();
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Converter/Object2BooleanConverter.cs b/Net40/HandyControl_Net40/Tools/Converter/Object2BooleanConverter.cs
deleted file mode 100644
index 399b4685..00000000
--- a/Net40/HandyControl_Net40/Tools/Converter/Object2BooleanConverter.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-using System;
-using System.Globalization;
-using System.Windows.Data;
-
-namespace HandyControl.Tools.Converter
-{
- public class Object2BooleanConverter : IValueConverter
- {
- public object Convert(object value, Type targetType, object parameter, CultureInfo culture) => !(value is null);
-
- public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
- {
- throw new NotImplementedException();
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Converter/Source2ImageConverter.cs b/Net40/HandyControl_Net40/Tools/Converter/Source2ImageConverter.cs
deleted file mode 100644
index 15ace93f..00000000
--- a/Net40/HandyControl_Net40/Tools/Converter/Source2ImageConverter.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-using System;
-using System.Globalization;
-using System.Windows;
-using System.Windows.Data;
-
-namespace HandyControl.Tools.Converter
-{
- public class Source2ImageConverter : IValueConverter
- {
- public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
- {
- return value != null ? new Uri(value.ToString(), UriKind.Relative) : null;
- }
-
- public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
- {
- return value != null && (Visibility)value == Visibility.Visible;
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Converter/String2VisibilityConverter.cs b/Net40/HandyControl_Net40/Tools/Converter/String2VisibilityConverter.cs
deleted file mode 100644
index 70a72827..00000000
--- a/Net40/HandyControl_Net40/Tools/Converter/String2VisibilityConverter.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-using System;
-using System.Globalization;
-using System.Windows;
-using System.Windows.Data;
-
-namespace HandyControl.Tools.Converter
-{
- public class String2VisibilityConverter : IValueConverter
- {
- public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
- {
- return string.IsNullOrEmpty((string)value) ? Visibility.Collapsed : Visibility.Visible;
- }
-
- public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
- {
- return value != null && (Visibility)value == Visibility.Collapsed;
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Converter/String2VisibilityReConverter.cs b/Net40/HandyControl_Net40/Tools/Converter/String2VisibilityReConverter.cs
deleted file mode 100644
index cb5e7e73..00000000
--- a/Net40/HandyControl_Net40/Tools/Converter/String2VisibilityReConverter.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-using System;
-using System.Globalization;
-using System.Windows;
-using System.Windows.Data;
-
-namespace HandyControl.Tools.Converter
-{
- public class String2VisibilityReConverter : IValueConverter
- {
- public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
- {
- return string.IsNullOrEmpty((string)value) ? Visibility.Visible : Visibility.Collapsed;
- }
-
- public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
- {
- return value != null && (Visibility)value == Visibility.Collapsed;
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Converter/TreeViewItemMarginConverter.cs b/Net40/HandyControl_Net40/Tools/Converter/TreeViewItemMarginConverter.cs
deleted file mode 100644
index b8872602..00000000
--- a/Net40/HandyControl_Net40/Tools/Converter/TreeViewItemMarginConverter.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-using System;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Media;
-
-namespace HandyControl.Tools.Converter
-{
- public class TreeViewItemMarginConverter: IValueConverter
- {
-
- public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
- {
- var left = 0.0;
- UIElement element = value as TreeViewItem;
- while (element != null && element.GetType() != typeof(TreeView))
- {
- element = (UIElement)VisualTreeHelper.GetParent(element);
- if (element is TreeViewItem)
- left += 19.0;
- }
- return new Thickness(left, 0, 0, 0);
- }
- public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
- {
- throw new NotImplementedException();
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Extension/ColorExtension.cs b/Net40/HandyControl_Net40/Tools/Extension/ColorExtension.cs
deleted file mode 100644
index f4f2e0c5..00000000
--- a/Net40/HandyControl_Net40/Tools/Extension/ColorExtension.cs
+++ /dev/null
@@ -1,33 +0,0 @@
-using System.Collections.Generic;
-using System.Windows.Media;
-
-
-namespace HandyControl.Tools.Extension
-{
- ///
- /// 颜色扩展类
- ///
- public static class ColorExtension
- {
- ///
- /// 将颜色转换为10进制表示(rgb顺序颠倒)
- ///
- ///
- ///
- public static int ToInt32(this Color color) => color.R << 16 | color.G << 8 | color.B;
-
- ///
- /// 将颜色转换为10进制表示(rgb顺序颠倒)
- ///
- ///
- ///
- public static int ToInt32Reverse(this Color color) => color.R | color.G << 8 | color.B << 18;
-
- internal static List ToList(this Color color) => new List
- {
- color.R,
- color.G,
- color.B
- };
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Extension/EnumerableExtension.cs b/Net40/HandyControl_Net40/Tools/Extension/EnumerableExtension.cs
deleted file mode 100644
index 68232166..00000000
--- a/Net40/HandyControl_Net40/Tools/Extension/EnumerableExtension.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-
-namespace HandyControl.Tools.Extension
-{
- public static class EnumerableExtension
- {
- public static IEnumerable Do(this IEnumerable source, Action predicate)
- {
- var enumerable = source as IList ?? source.ToList();
- foreach (var item in enumerable)
- {
- predicate.Invoke(item);
- }
-
- return enumerable;
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Extension/GeometryExtension.cs b/Net40/HandyControl_Net40/Tools/Extension/GeometryExtension.cs
deleted file mode 100644
index 1121bbca..00000000
--- a/Net40/HandyControl_Net40/Tools/Extension/GeometryExtension.cs
+++ /dev/null
@@ -1,50 +0,0 @@
-using System;
-using System.Windows;
-using System.Windows.Media;
-using HandyControl.Expression.Drawing;
-
-namespace HandyControl.Tools.Extension
-{
- public static class GeometryExtension
- {
- ///
- /// 获取路径总长度
- ///
- ///
- ///
- public static double GetTotalLength(this Geometry geometry)
- {
- if (geometry == null) return 0;
-
- var pathGeometry = PathGeometry.CreateFromGeometry(geometry);
- pathGeometry.GetPointAtFractionLength(1e-4, out var point, out _);
- var length = (pathGeometry.Figures[0].StartPoint - point).Length * 1e+4;
-
- return length;
- }
-
- ///
- /// 获取路径总长度
- ///
- ///
- ///
- ///
- ///
- public static double GetTotalLength(this Geometry geometry, Size size, double strokeThickness = 1)
- {
- if (geometry == null) return 0;
-
- if (MathHelper.IsVerySmall(size.Width) || MathHelper.IsVerySmall(size.Height)) return 0;
-
- var length = GetTotalLength(geometry);
- var sw = geometry.Bounds.Width / size.Width;
- var sh = geometry.Bounds.Height / size.Height;
- var min = Math.Min(sw, sh);
-
- if (MathHelper.IsVerySmall(min) || MathHelper.IsVerySmall(strokeThickness)) return 0;
-
- length /= min;
- return length / strokeThickness;
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Extension/UIElementExtension.cs b/Net40/HandyControl_Net40/Tools/Extension/UIElementExtension.cs
deleted file mode 100644
index 81f22d93..00000000
--- a/Net40/HandyControl_Net40/Tools/Extension/UIElementExtension.cs
+++ /dev/null
@@ -1,45 +0,0 @@
-using System.Windows;
-
-namespace HandyControl.Tools.Extension
-{
- // ReSharper disable once InconsistentNaming
- public static class UIElementExtension
- {
- ///
- /// 显示元素
- ///
- ///
- public static void Show(this UIElement element)
- {
- element.Visibility = Visibility.Visible;
- }
-
- ///
- /// 显示元素
- ///
- ///
- ///
- public static void Show(this UIElement element, bool show)
- {
- element.Visibility = show ? Visibility.Visible : Visibility.Collapsed;
- }
-
- ///
- /// 不现实元素,但保留空间
- ///
- ///
- public static void Hide(this UIElement element)
- {
- element.Visibility = Visibility.Hidden;
- }
-
- ///
- /// 不显示元素,且不保留空间
- ///
- ///
- public static void Collapse(this UIElement element)
- {
- element.Visibility = Visibility.Collapsed;
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/GifImageAnimator.cs b/Net40/HandyControl_Net40/Tools/GifImageAnimator.cs
deleted file mode 100644
index 17e2219c..00000000
--- a/Net40/HandyControl_Net40/Tools/GifImageAnimator.cs
+++ /dev/null
@@ -1,271 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Diagnostics.CodeAnalysis;
-using System.Linq;
-using System.Threading;
-using HandyControl.Controls;
-
-namespace HandyControl.Data
-{
- internal class ImageAnimator
- {
- private static List ImageInfoList;
-
- private static readonly ReaderWriterLock RwImgListLock = new ReaderWriterLock();
-
- private static Thread AnimationThread;
-
- private static bool AnyFrameDirty;
-
- [ThreadStatic]
- private static int ThreadWriterLockWaitCount;
-
- public static bool CanAnimate(GifImage image)
- {
- if (image == null)
- {
- return false;
- }
-
- lock (image)
- {
- var dimensions = image.FrameDimensionsList;
-
- if (dimensions.Select(guid => new GifFrameDimension(guid)).Contains(GifFrameDimension.Time))
- {
- return image.GetFrameCount(GifFrameDimension.Time) > 1;
- }
- }
-
- return false;
- }
-
- public static void Animate(GifImage image, EventHandler onFrameChangedHandler)
- {
- if (image == null)
- {
- return;
- }
-
- GifImageInfo imageInfo;
-
- // See comment in the class header about locking the image ref.
- lock (image)
- {
- // could we avoid creating an ImageInfo object if FrameCount == 1 ?
- imageInfo = new GifImageInfo(image);
- }
-
- // If the image is already animating, stop animating it
- StopAnimate(image, onFrameChangedHandler);
-
- // Acquire a writer lock to modify the image info list. If the thread has a reader lock we need to upgrade
- // it to a writer lock; acquiring a reader lock in this case would block the thread on itself.
- // If the thread already has a writer lock its ref count will be incremented w/o placing the request in the
- // writer queue. See ReaderWriterLock.AcquireWriterLock method in the MSDN.
-
- var readerLockHeld = RwImgListLock.IsReaderLockHeld;
- var lockDowngradeCookie = new LockCookie();
-
- ThreadWriterLockWaitCount++;
-
- try
- {
- if (readerLockHeld)
- {
- lockDowngradeCookie = RwImgListLock.UpgradeToWriterLock(Timeout.Infinite);
- }
- else
- {
- RwImgListLock.AcquireWriterLock(Timeout.Infinite);
- }
- }
- finally
- {
- ThreadWriterLockWaitCount--;
- }
-
- try
- {
- if (imageInfo.Animated)
- {
- // Construct the image array
- //
- if (ImageInfoList == null)
- {
- ImageInfoList = new List();
- }
-
- // Add the new image
- //
- imageInfo.FrameChangedHandler = onFrameChangedHandler;
- ImageInfoList.Add(imageInfo);
-
- // Construct a new timer thread if we haven't already
- //
- if (AnimationThread == null)
- {
- AnimationThread = new Thread(AnimateImages50Ms)
- {
- Name = typeof(ImageAnimator).Name,
- IsBackground = true
- };
- AnimationThread.Start();
- }
- }
- }
- finally
- {
- if (readerLockHeld)
- {
- RwImgListLock.DowngradeFromWriterLock(ref lockDowngradeCookie);
- }
- else
- {
- RwImgListLock.ReleaseWriterLock();
- }
- }
- }
-
- public static void StopAnimate(GifImage image, EventHandler onFrameChangedHandler)
- {
- // Make sure we have a list of images
- if (image == null || ImageInfoList == null)
- {
- return;
- }
-
- // Acquire a writer lock to modify the image info list - See comments on Animate() about this locking.
-
- var readerLockHeld = RwImgListLock.IsReaderLockHeld;
- var lockDowngradeCookie = new LockCookie();
-
- ThreadWriterLockWaitCount++;
-
- try
- {
- if (readerLockHeld)
- {
- lockDowngradeCookie = RwImgListLock.UpgradeToWriterLock(Timeout.Infinite);
- }
- else
- {
- RwImgListLock.AcquireWriterLock(Timeout.Infinite);
- }
- }
- finally
- {
- ThreadWriterLockWaitCount--;
- }
-
- try
- {
- // Find the corresponding reference and remove it
- for (int i = 0; i < ImageInfoList.Count; i++)
- {
- var imageInfo = ImageInfoList[i];
-
- if (Equals(image, imageInfo.Image))
- {
- if ((onFrameChangedHandler == imageInfo.FrameChangedHandler) || (onFrameChangedHandler != null && onFrameChangedHandler.Equals(imageInfo.FrameChangedHandler)))
- {
- ImageInfoList.Remove(imageInfo);
- }
- break;
- }
- }
- }
- finally
- {
- if (readerLockHeld)
- {
- RwImgListLock.DowngradeFromWriterLock(ref lockDowngradeCookie);
- }
- else
- {
- RwImgListLock.ReleaseWriterLock();
- }
- }
- }
-
- public static void UpdateFrames()
- {
- if (!AnyFrameDirty || ImageInfoList == null)
- {
- return;
- }
- if (ThreadWriterLockWaitCount > 0)
- {
- // Cannot acquire reader lock at this time, frames update will be missed.
- return;
- }
-
- RwImgListLock.AcquireReaderLock(Timeout.Infinite);
-
- try
- {
- foreach (var imageInfo in ImageInfoList)
- {
- // See comment in the class header about locking the image ref.
- lock (imageInfo.Image)
- {
- imageInfo.UpdateFrame();
- }
- }
- AnyFrameDirty = false;
- }
- finally
- {
- RwImgListLock.ReleaseReaderLock();
- }
- }
-
- [SuppressMessage("Microsoft.Performance", "CA1804:RemoveUnusedLocals")]
- private static void AnimateImages50Ms()
- {
- while (true)
- {
- // Acquire reader-lock to access imageInfoList, elemens in the list can be modified w/o needing a writer-lock.
- // Observe that we don't need to check if the thread is waiting or a writer lock here since the thread this
- // method runs in never acquires a writer lock.
- RwImgListLock.AcquireReaderLock(Timeout.Infinite);
- try
- {
- foreach (var imageInfo in ImageInfoList)
- {
- // Frame delay is measured in 1/100ths of a second. This thread
- // sleeps for 50 ms = 5/100ths of a second between frame updates,
- // so we increase the frame delay count 5/100ths of a second
- // at a time.
- //
- imageInfo.FrameTimer += 5;
- if (imageInfo.FrameTimer >= imageInfo.FrameDelay(imageInfo.Frame))
- {
- imageInfo.FrameTimer = 0;
-
- if (imageInfo.Frame + 1 < imageInfo.FrameCount)
- {
- imageInfo.Frame++;
- }
- else
- {
- imageInfo.Frame = 0;
- }
-
- if (imageInfo.FrameDirty)
- {
- AnyFrameDirty = true;
- }
- }
- }
- }
- finally
- {
- RwImgListLock.ReleaseReaderLock();
- }
-
- Thread.Sleep(50);
- }
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/GithubGravatarGenerator.cs b/Net40/HandyControl_Net40/Tools/GithubGravatarGenerator.cs
deleted file mode 100644
index ed11bf29..00000000
--- a/Net40/HandyControl_Net40/Tools/GithubGravatarGenerator.cs
+++ /dev/null
@@ -1,119 +0,0 @@
-using System;
-using System.Globalization;
-using System.Security.Cryptography;
-using System.Text;
-using System.Windows;
-using System.Windows.Media;
-using System.Windows.Shapes;
-using HandyControl.Controls;
-
-namespace HandyControl.Tools
-{
- public class GithubGravatarGenerator : IGravatarGenerator
- {
- private const int RenderDataMaxLength = 15;
-
- public object GetGravatar(string id)
- {
- var hashcode = GetHashCode(id);
- var renderData = GetRenderData(hashcode);
- var renderBrush = GetRenderBrush(hashcode);
- var geometryGroup = new GeometryGroup();
-
- void AddRec(int i, int j, bool hidden = false)
- {
- var rec = new RectangleGeometry(new Rect(new Point(i, j), hidden ? new Size() : new Size(1, 1)));
- geometryGroup.Children.Add(rec);
- }
-
- var index = 0;
- for (int i = 0; i < 2; i++)
- {
- for (int j = 0; j < 5; j++, index++)
- {
- AddRec(i, j, renderData[index] == 0);
- }
- }
-
- for (int j = 0; j < 5; j++, index++)
- {
- AddRec(2, j, renderData[index] == 0);
- }
-
- index -= 10;
- for (int i = 3; i < 5; i++)
- {
- for (int j = 0; j < 5; j++, index++)
- {
- AddRec(i, j, renderData[index] == 0);
- }
- index -= 10;
- }
-
- var path = new Path
- {
- Data = geometryGroup,
- Fill = renderBrush,
- VerticalAlignment = VerticalAlignment.Top
- };
-
- RenderOptions.SetEdgeMode(path, EdgeMode.Aliased);
-
- return path;
- }
-
- private string GetHashCode(string id)
- {
- var md5 = MD5.Create();
- var bytes = Encoding.ASCII.GetBytes(id);
- var hash = md5.ComputeHash(bytes);
- var stringBuilder = new StringBuilder();
- foreach (var item in hash)
- {
- stringBuilder.Append(item.ToString("X2"));
- }
- return stringBuilder.ToString();
- }
-
- private int[] GetRenderData(string hashcode)
- {
- var arr = new int[RenderDataMaxLength];
- for (int i = 0; i < RenderDataMaxLength; i++)
- {
- var c = hashcode[i];
- var v = (int)c;
- arr[i] = v % 2;
- }
-
- return arr;
- }
-
- private Brush GetRenderBrush(string hashcode)
- {
- var v = (double)int.Parse(hashcode.Substring(hashcode.Length - 7), NumberStyles.HexNumber);
- var scale = v / 0xfffffff;
- var color = Hsl2Rgb(scale);
- return new SolidColorBrush(color);
- }
-
- //adapted from https://github.com/stewartlord/identicon.js/blob/4fad7cafec1b7a4d896015e084e861625ef5d64f/identicon.js#L110
- private Color Hsl2Rgb(double h, double s = 0.7, double b = 0.5)
- {
- h *= 6;
- var arr = new[]
- {
- b += s *= b < .5 ? b : 1 - b,
- b - h % 1 * s * 2,
- b -= s *= 2,
- b,
- b + h % 1 * s,
- b + s
- };
-
- var hValue = (int)Math.Floor(h);
-
- return Color.FromRgb((byte)(arr[hValue % 6] * 255), (byte)(arr[(hValue | 16) % 6] * 255),
- (byte)(arr[(hValue | 8) % 6] * 255));
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Helper/AnimationHelper.cs b/Net40/HandyControl_Net40/Tools/Helper/AnimationHelper.cs
deleted file mode 100644
index feeb9cce..00000000
--- a/Net40/HandyControl_Net40/Tools/Helper/AnimationHelper.cs
+++ /dev/null
@@ -1,40 +0,0 @@
-using System;
-using System.Windows;
-using System.Windows.Media.Animation;
-
-namespace HandyControl.Tools
-{
- ///
- /// 包含一些常用的动画辅助方法
- ///
- public class AnimationHelper
- {
- ///
- /// 创建一个Thickness动画
- ///
- ///
- ///
- ///
- public static ThicknessAnimation CreateAnimation(Thickness thickness = default(Thickness), double milliseconds = 200)
- {
- return new ThicknessAnimation(thickness, new Duration(TimeSpan.FromMilliseconds(milliseconds)))
- {
- EasingFunction = new PowerEase { EasingMode = EasingMode.EaseInOut }
- };
- }
-
- ///
- /// 创建一个Double动画
- ///
- ///
- ///
- ///
- public static DoubleAnimation CreateAnimation(double toValue, double milliseconds = 200)
- {
- return new DoubleAnimation(toValue, new Duration(TimeSpan.FromMilliseconds(milliseconds)))
- {
- EasingFunction = new PowerEase { EasingMode = EasingMode.EaseInOut }
- };
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Helper/ArithmeticHelper.cs b/Net40/HandyControl_Net40/Tools/Helper/ArithmeticHelper.cs
deleted file mode 100644
index d6990e2b..00000000
--- a/Net40/HandyControl_Net40/Tools/Helper/ArithmeticHelper.cs
+++ /dev/null
@@ -1,152 +0,0 @@
-using System;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Controls.Primitives;
-using System.Windows.Media.Media3D;
-
-namespace HandyControl.Tools
-{
- ///
- /// 包含内部使用的一些简单算法
- ///
- internal class ArithmeticHelper
- {
- ///
- /// 平分一个整数到一个数组中
- ///
- ///
- ///
- ///
- public static int[] DivideInt2Arr(int num, int count)
- {
- var arr = new int[count];
- var div = num / count;
- var rest = num % count;
- for (int i = 0; i < count; i++)
- {
- arr[i] = div;
- }
- for (int i = 0; i < rest; i++)
- {
- arr[i] += 1;
- }
- return arr;
- }
-
- ///
- /// 计算控件在窗口中的可见坐标
- ///
- public static Point CalSafePoint(FrameworkElement element, FrameworkElement showElement, Thickness thickness = default(Thickness))
- {
- if (element == null || showElement == null) return default(Point);
- var point = element.PointToScreen(new Point(0, 0));
-
- if (point.X < 0) point.X = 0;
- if (point.Y < 0) point.Y = 0;
-
- var maxLeft = SystemParameters.WorkArea.Width -
- ((double.IsNaN(showElement.Width) ? showElement.ActualWidth : showElement.Width) +
- thickness.Left + thickness.Right);
- var maxTop = SystemParameters.WorkArea.Height -
- ((double.IsNaN(showElement.Height) ? showElement.ActualHeight : showElement.Height) +
- thickness.Top + thickness.Bottom);
- return new Point(maxLeft > point.X ? point.X : maxLeft, maxTop > point.Y ? point.Y : maxTop);
- }
-
- ///
- /// 获取布局范围框
- ///
- ///
- ///
- public static Rect GetLayoutRect(FrameworkElement element)
- {
- var num1 = element.ActualWidth;
- var num2 = element.ActualHeight;
- if (element is Image || element is MediaElement)
- if (element.Parent is Canvas)
- {
- num1 = double.IsNaN(element.Width) ? num1 : element.Width;
- num2 = double.IsNaN(element.Height) ? num2 : element.Height;
- }
- else
- {
- num1 = element.RenderSize.Width;
- num2 = element.RenderSize.Height;
- }
- var width = element.Visibility == Visibility.Collapsed ? 0.0 : num1;
- var height = element.Visibility == Visibility.Collapsed ? 0.0 : num2;
- var margin = element.Margin;
- var layoutSlot = LayoutInformation.GetLayoutSlot(element);
- var x = 0.0;
- var y = 0.0;
- switch (element.HorizontalAlignment)
- {
- case HorizontalAlignment.Left:
- x = layoutSlot.Left + margin.Left;
- break;
- case HorizontalAlignment.Center:
- x = (layoutSlot.Left + margin.Left + layoutSlot.Right - margin.Right) / 2.0 - width / 2.0;
- break;
- case HorizontalAlignment.Right:
- x = layoutSlot.Right - margin.Right - width;
- break;
- case HorizontalAlignment.Stretch:
- x = Math.Max(layoutSlot.Left + margin.Left,
- (layoutSlot.Left + margin.Left + layoutSlot.Right - margin.Right) / 2.0 - width / 2.0);
- break;
- }
- switch (element.VerticalAlignment)
- {
- case VerticalAlignment.Top:
- y = layoutSlot.Top + margin.Top;
- break;
- case VerticalAlignment.Center:
- y = (layoutSlot.Top + margin.Top + layoutSlot.Bottom - margin.Bottom) / 2.0 - height / 2.0;
- break;
- case VerticalAlignment.Bottom:
- y = layoutSlot.Bottom - margin.Bottom - height;
- break;
- case VerticalAlignment.Stretch:
- y = Math.Max(layoutSlot.Top + margin.Top,
- (layoutSlot.Top + margin.Top + layoutSlot.Bottom - margin.Bottom) / 2.0 - height / 2.0);
- break;
- }
- return new Rect(x, y, width, height);
- }
-
- ///
- /// 计算两点的连线和x轴的夹角
- ///
- ///
- ///
- ///
- public static double CalAngle(Point center, Point p) => Math.Atan2(p.Y - center.Y, p.X - center.X) * 180 / Math.PI;
-
- ///
- /// 判断是否是有效的双精度浮点数
- ///
- ///
- ///
- public static bool IsValidDoubleValue(object value)
- {
- var d = (double)value;
- if (!double.IsNaN(d))
- return !double.IsInfinity(d);
- return false;
- }
-
- ///
- /// 计算法线
- ///
- ///
- ///
- ///
- ///
- public static Vector3D CalNormal(Point3D p0, Point3D p1, Point3D p2)
- {
- var v0 = new Vector3D(p1.X - p0.X, p1.Y - p0.Y, p1.Z - p0.Z);
- var v1 = new Vector3D(p2.X - p1.X, p2.Y - p1.Y, p2.Z - p1.Z);
- return Vector3D.CrossProduct(v0, v1);
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Helper/ColorHelper.cs b/Net40/HandyControl_Net40/Tools/Helper/ColorHelper.cs
deleted file mode 100644
index 4a853dc8..00000000
--- a/Net40/HandyControl_Net40/Tools/Helper/ColorHelper.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-using System;
-using System.Windows.Media;
-
-namespace HandyControl.Tools
-{
- public class ColorHelper
- {
- private const int Win32RedShift = 0;
- private const int Win32GreenShift = 8;
- private const int Win32BlueShift = 16;
-
- public static int ToWin32(Color c) => c.R << Win32RedShift | c.G << Win32GreenShift | c.B << Win32BlueShift;
-
- public static Color ToColor(uint c)
- {
- var bytes = BitConverter.GetBytes(c);
- return Color.FromArgb(bytes[3], bytes[2], bytes[1], bytes[0]);
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Helper/DesignerHelper.cs b/Net40/HandyControl_Net40/Tools/Helper/DesignerHelper.cs
deleted file mode 100644
index 7a92c9a0..00000000
--- a/Net40/HandyControl_Net40/Tools/Helper/DesignerHelper.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using System.ComponentModel;
-using System.Windows;
-
-namespace HandyControl.Tools
-{
- public class DesignerHelper
- {
- private static bool? _isInDesignMode;
-
- public static bool IsInDesignMode
- {
- get
- {
- if (!_isInDesignMode.HasValue)
- {
- _isInDesignMode = (bool)DependencyPropertyDescriptor.FromProperty(DesignerProperties.IsInDesignModeProperty, typeof(FrameworkElement)).Metadata.DefaultValue;
- }
- return _isInDesignMode.Value;
- }
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Helper/ExternDllHelper.cs b/Net40/HandyControl_Net40/Tools/Helper/ExternDllHelper.cs
deleted file mode 100644
index d79faab7..00000000
--- a/Net40/HandyControl_Net40/Tools/Helper/ExternDllHelper.cs
+++ /dev/null
@@ -1,369 +0,0 @@
-using System;
-using System.Diagnostics.CodeAnalysis;
-using System.IO;
-using System.Runtime.CompilerServices;
-using System.Runtime.ConstrainedExecution;
-using System.Runtime.InteropServices;
-using System.Runtime.Versioning;
-using System.Security.Permissions;
-using System.Threading;
-
-namespace HandyControl.Tools
-{
- internal class ExternDllHelper
- {
- private const string Gdi32 = "gdi32.dll";
-
- private const string User32 = "user32.dll";
-
- // ReSharper disable once InconsistentNaming
- public const int E_FAIL = unchecked((int) 0x80004005);
-
- [StructLayout(LayoutKind.Sequential)]
- internal struct WINCOMPATTRDATA
- {
- public WINDOWCOMPOSITIONATTRIB Attribute;
- public IntPtr Data;
- public int DataSize;
- }
-
- internal enum WINDOWCOMPOSITIONATTRIB
- {
- WCA_ACCENT_POLICY = 19
- }
-
- internal enum ACCENTSTATE
- {
- ACCENT_DISABLED = 0,
- ACCENT_ENABLE_GRADIENT = 1,
- ACCENT_ENABLE_TRANSPARENTGRADIENT = 2,
- ACCENT_ENABLE_BLURBEHIND = 3,
- ACCENT_ENABLE_ACRYLICBLURBEHIND = 4,
- ACCENT_INVALID_STATE = 5
- }
-
- [StructLayout(LayoutKind.Sequential)]
- internal struct ACCENTPOLICY
- {
- public ACCENTSTATE AccentState;
- public int AccentFlags;
- public uint GradientColor;
- public int AnimationId;
- }
-
- [DllImport(User32)]
- internal static extern int SetWindowCompositionAttribute(IntPtr hwnd, ref WINCOMPATTRDATA data);
-
- [ReflectionPermission(SecurityAction.Assert, Unrestricted = true), SecurityPermission(SecurityAction.Assert, Flags = SecurityPermissionFlag.UnmanagedCode)]
- public static object PtrToStructure(IntPtr lparam, Type cls) => Marshal.PtrToStructure(lparam, cls);
-
- [DllImport(Gdi32, CharSet = CharSet.Auto, SetLastError = true)]
- [return: MarshalAs(UnmanagedType.Bool)]
- public static extern bool DeleteObject(IntPtr hObject);
-
- [ComImport, Guid("0000000C-0000-0000-C000-000000000046"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
- public interface IStream
- {
- int Read(
- [In]
- IntPtr buf,
- [In]
- int len);
-
-
- int Write(
- [In]
- IntPtr buf,
- [In]
- int len);
-
- [return: MarshalAs(UnmanagedType.I8)]
- long Seek(
- [In, MarshalAs(UnmanagedType.I8)]
- long dlibMove,
- [In]
- int dwOrigin);
-
-
- void SetSize(
- [In, MarshalAs(UnmanagedType.I8)]
- long libNewSize);
-
- [return: MarshalAs(UnmanagedType.I8)]
- long CopyTo(
- [In, MarshalAs(UnmanagedType.Interface)]
- IStream pstm,
- [In, MarshalAs(UnmanagedType.I8)]
- long cb,
- [Out, MarshalAs(UnmanagedType.LPArray)]
- long[] pcbRead);
-
-
- void Commit(
- [In]
- int grfCommitFlags);
-
-
- void Revert();
-
-
- void LockRegion(
- [In, MarshalAs(UnmanagedType.I8)]
- long libOffset,
- [In, MarshalAs(UnmanagedType.I8)]
- long cb,
- [In]
- int dwLockType);
-
-
- void UnlockRegion(
- [In, MarshalAs(UnmanagedType.I8)]
- long libOffset,
- [In, MarshalAs(UnmanagedType.I8)]
- long cb,
- [In]
- int dwLockType);
-
-
- void Stat(
- [In]
- IntPtr pStatstg,
- [In]
- int grfStatFlag);
-
- [return: MarshalAs(UnmanagedType.Interface)]
- IStream Clone();
- }
-
- [SuppressMessage("ReSharper", "InconsistentNaming")]
- public class StreamConsts
- {
- public const int LOCK_WRITE = 0x1;
- public const int LOCK_EXCLUSIVE = 0x2;
- public const int LOCK_ONLYONCE = 0x4;
- public const int STATFLAG_DEFAULT = 0x0;
- public const int STATFLAG_NONAME = 0x1;
- public const int STATFLAG_NOOPEN = 0x2;
- public const int STGC_DEFAULT = 0x0;
- public const int STGC_OVERWRITE = 0x1;
- public const int STGC_ONLYIFCURRENT = 0x2;
- public const int STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 0x4;
- public const int STREAM_SEEK_SET = 0x0;
- public const int STREAM_SEEK_CUR = 0x1;
- public const int STREAM_SEEK_END = 0x2;
- }
-
- internal class Gdip
- {
- private const string Gdiplus = "gdiplus.dll";
-
- private const string ThreadDataSlotName = "system.drawing.threaddata";
-
- private static IntPtr InitToken;
-
- private static bool Initialized => InitToken != IntPtr.Zero;
-
- static Gdip()
- {
- Initialize();
- }
-
- [StructLayout(LayoutKind.Sequential)]
- private struct StartupInput
- {
- private int GdiplusVersion;
-
- private readonly IntPtr DebugEventCallback;
-
- private bool SuppressBackgroundThread;
-
- private bool SuppressExternalCodecs;
-
- public static StartupInput GetDefault()
- {
- var result = new StartupInput
- {
- GdiplusVersion = 1,
- SuppressBackgroundThread = false,
- SuppressExternalCodecs = false
- };
- return result;
- }
- }
-
- [StructLayout(LayoutKind.Sequential)]
- private struct StartupOutput
- {
- private readonly IntPtr hook;
-
- private readonly IntPtr unhook;
- }
-
- [ResourceExposure(ResourceScope.None)]
- [ResourceConsumption(ResourceScope.AppDomain, ResourceScope.AppDomain)]
- [SuppressMessage("Microsoft.Performance", "CA1804:RemoveUnusedLocals")]
- private static void Initialize()
- {
- var input = StartupInput.GetDefault();
-
- var status = GdiplusStartup(out InitToken, ref input, out _);
-
- if (status != Ok)
- {
- throw StatusException(status);
- }
-
- var currentDomain = AppDomain.CurrentDomain;
- currentDomain.ProcessExit += OnProcessExit;
-
- if (!currentDomain.IsDefaultAppDomain())
- {
- currentDomain.DomainUnload += OnProcessExit;
- }
- }
-
- [PrePrepareMethod]
- [ResourceExposure(ResourceScope.AppDomain)]
- [ResourceConsumption(ResourceScope.AppDomain)]
- private static void OnProcessExit(object sender, EventArgs e) => Shutdown();
-
- [SuppressMessage("Microsoft.Reliability", "CA2001:AvoidCallingProblematicMethods")]
- [ResourceExposure(ResourceScope.AppDomain)]
- [ResourceConsumption(ResourceScope.AppDomain)]
- private static void Shutdown()
- {
- if (Initialized)
- {
- ClearThreadData();
- // unhook our shutdown handlers as we do not need to shut down more than once
- var currentDomain = AppDomain.CurrentDomain;
- currentDomain.ProcessExit -= OnProcessExit;
- if (!currentDomain.IsDefaultAppDomain())
- {
- currentDomain.DomainUnload -= OnProcessExit;
- }
- }
- }
-
- [MethodImpl(MethodImplOptions.NoInlining)]
- private static void ClearThreadData()
- {
- var slot = Thread.GetNamedDataSlot(ThreadDataSlotName);
- Thread.SetData(slot, null);
- }
-
- //----------------------------------------------------------------------------------------
- // Status codes
- //----------------------------------------------------------------------------------------
- internal const int Ok = 0;
- internal const int GenericError = 1;
- internal const int InvalidParameter = 2;
- internal const int OutOfMemory = 3;
- internal const int ObjectBusy = 4;
- internal const int InsufficientBuffer = 5;
- internal const int NotImplemented = 6;
- internal const int Win32Error = 7;
- internal const int WrongState = 8;
- internal const int Aborted = 9;
- internal const int FileNotFound = 10;
- internal const int ValueOverflow = 11;
- internal const int AccessDenied = 12;
- internal const int UnknownImageFormat = 13;
- internal const int FontFamilyNotFound = 14;
- internal const int FontStyleNotFound = 15;
- internal const int NotTrueTypeFont = 16;
- internal const int UnsupportedGdiplusVersion = 17;
- internal const int GdiplusNotInitialized = 18;
- internal const int PropertyNotFound = 19;
- internal const int PropertyNotSupported = 20;
-
- [DllImport(Gdiplus, SetLastError = true, ExactSpelling = true, CharSet = CharSet.Unicode)]
- [ResourceExposure(ResourceScope.None)]
- internal static extern int GdipImageGetFrameDimensionsCount(HandleRef image, out int count);
-
- internal static Exception StatusException(int status)
- {
- switch (status)
- {
- case GenericError: return new ExternalException("GdiplusGenericError");
- case InvalidParameter: return new ArgumentException("GdiplusInvalidParameter");
- case OutOfMemory: return new OutOfMemoryException("GdiplusOutOfMemory");
- case ObjectBusy: return new InvalidOperationException("GdiplusObjectBusy");
- case InsufficientBuffer: return new OutOfMemoryException("GdiplusInsufficientBuffer");
- case NotImplemented: return new NotImplementedException("GdiplusNotImplemented");
- case Win32Error: return new ExternalException("GdiplusGenericError");
- case WrongState: return new InvalidOperationException("GdiplusWrongState");
- case Aborted: return new ExternalException("GdiplusAborted");
- case FileNotFound: return new FileNotFoundException("GdiplusFileNotFound");
- case ValueOverflow: return new OverflowException("GdiplusOverflow");
- case AccessDenied: return new ExternalException("GdiplusAccessDenied");
- case UnknownImageFormat: return new ArgumentException("GdiplusUnknownImageFormat");
- case PropertyNotFound: return new ArgumentException("GdiplusPropertyNotFoundError");
- case PropertyNotSupported: return new ArgumentException("GdiplusPropertyNotSupportedError");
- case FontFamilyNotFound: return new ArgumentException("GdiplusFontFamilyNotFound");
- case FontStyleNotFound: return new ArgumentException("GdiplusFontStyleNotFound");
- case NotTrueTypeFont: return new ArgumentException("GdiplusNotTrueTypeFont_NoName");
- case UnsupportedGdiplusVersion: return new ExternalException("GdiplusUnsupportedGdiplusVersion");
- case GdiplusNotInitialized: return new ExternalException("GdiplusNotInitialized");
- }
-
- return new ExternalException("GdiplusUnknown");
- }
-
- [DllImport(Gdiplus, SetLastError = true, ExactSpelling = true, CharSet = CharSet.Unicode)]
- [ResourceExposure(ResourceScope.None)]
- internal static extern int GdipImageGetFrameDimensionsList(HandleRef image, IntPtr buffer, int count);
-
- [DllImport(Gdiplus, SetLastError = true, ExactSpelling = true, CharSet = CharSet.Unicode)]
- [ResourceExposure(ResourceScope.None)]
- internal static extern int GdipImageGetFrameCount(HandleRef image, ref Guid dimensionId, int[] count);
-
- [DllImport(Gdiplus, SetLastError = true, ExactSpelling = true, CharSet = CharSet.Unicode)]
- [ResourceExposure(ResourceScope.None)]
- internal static extern int GdipGetPropertyItemSize(HandleRef image, int propid, out int size);
-
- [DllImport(Gdiplus, SetLastError = true, ExactSpelling = true, CharSet = CharSet.Unicode)]
- [ResourceExposure(ResourceScope.None)]
- internal static extern int GdipGetPropertyItem(HandleRef image, int propid, int size, IntPtr buffer);
-
- [DllImport(Gdiplus, SetLastError = true, ExactSpelling = true, CharSet = CharSet.Unicode)]
- [ResourceExposure(ResourceScope.Machine)]
- internal static extern int GdipCreateHBITMAPFromBitmap(HandleRef nativeBitmap, out IntPtr hbitmap, int argbBackground);
-
- [DllImport(Gdiplus, SetLastError = true, ExactSpelling = true, CharSet = CharSet.Unicode)]
- [ResourceExposure(ResourceScope.None)]
- internal static extern int GdipImageSelectActiveFrame(HandleRef image, ref Guid dimensionId, int frameIndex);
-
- [DllImport(Gdiplus, SetLastError = true, ExactSpelling = true, CharSet = CharSet.Unicode)]
- [ResourceExposure(ResourceScope.Machine)]
- internal static extern int GdipCreateBitmapFromFile(string filename, out IntPtr bitmap);
-
- [DllImport(Gdiplus, SetLastError = true, ExactSpelling = true, CharSet = CharSet.Unicode)]
- [ResourceExposure(ResourceScope.None)]
- internal static extern int GdipImageForceValidation(HandleRef image);
-
- [DllImport(Gdiplus, SetLastError = true, ExactSpelling = true, EntryPoint = "GdipDisposeImage", CharSet = CharSet.Unicode)]
- [ResourceExposure(ResourceScope.None)]
- private static extern int IntGdipDisposeImage(HandleRef image);
-
- internal static int GdipDisposeImage(HandleRef image)
- {
- if (!Initialized) return Ok;
- var result = IntGdipDisposeImage(image);
- return result;
- }
-
- [DllImport(Gdiplus, SetLastError = true, ExactSpelling = true, CharSet = CharSet.Unicode)]
- [ResourceExposure(ResourceScope.Process)]
- private static extern int GdiplusStartup(out IntPtr token, ref StartupInput input, out StartupOutput output);
-
- [DllImport(Gdiplus, SetLastError = true, ExactSpelling = true, CharSet = CharSet.Unicode)]
- [ResourceExposure(ResourceScope.None)]
- internal static extern int GdipGetImageRawFormat(HandleRef image, ref Guid format);
-
- [DllImport(Gdiplus, SetLastError = true, ExactSpelling = true, CharSet = CharSet.Unicode)]
- [ResourceExposure(ResourceScope.Machine)]
- internal static extern int GdipCreateBitmapFromStream(IStream stream, out IntPtr bitmap);
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Helper/ResourceHelper.cs b/Net40/HandyControl_Net40/Tools/Helper/ResourceHelper.cs
deleted file mode 100644
index 1cde8a3d..00000000
--- a/Net40/HandyControl_Net40/Tools/Helper/ResourceHelper.cs
+++ /dev/null
@@ -1,89 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Reflection;
-using System.Windows;
-using HandyControl.Data;
-
-namespace HandyControl.Tools
-{
- ///
- /// 资源帮助类
- ///
- public class ResourceHelper
- {
- ///
- /// 获取字符串
- ///
- ///
- ///
- public static string GetString(string key) => Application.Current.TryFindResource(key) as string;
-
- ///
- /// 获取字符串
- ///
- ///
- ///
- ///
- public static string GetString(string separator = ";", params string[] keyArr) =>
- string.Join(separator, keyArr.Select(key => Application.Current.TryFindResource(key) as string).ToList());
-
- ///
- /// 获取字符串
- ///
- ///
- ///
- public static List GetStringList(params string[] keyArr) => keyArr.Select(key => Application.Current.TryFindResource(key) as string).ToList();
-
- ///
- /// 获取资源
- ///
- ///
- ///
- public static T GetResource(string key)
- {
- if (Application.Current.TryFindResource(key) is T resource)
- {
- return resource;
- }
-
- return default(T);
- }
-
- ///
- /// 获取HandyControl皮肤
- ///
- ///
- ///
- public static ResourceDictionary GetSkin(SkinType skin) => new ResourceDictionary
- {
- Source = new Uri($"pack://application:,,,/HandyControl;component/Themes/Skin{skin.ToString()}.xaml")
- };
-
- ///
- /// 获取皮肤
- ///
- ///
- ///
- ///
- ///
- public static ResourceDictionary GetSkin(Assembly assembly, string themePath, SkinType skin)
- {
- try
- {
- var uri = new Uri($"pack://application:,,,/{assembly.GetName().Name};component/{themePath}/Skin{skin.ToString()}.xaml");
- return new ResourceDictionary
- {
- Source = uri
- };
- }
- catch
- {
- return new ResourceDictionary
- {
- Source = new Uri($"pack://application:,,,/{assembly.GetName().Name};component/{themePath}/Skin{SkinType.Default.ToString()}.xaml")
- };
- }
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Helper/SingleOpenHelper.cs b/Net40/HandyControl_Net40/Tools/Helper/SingleOpenHelper.cs
deleted file mode 100644
index 49a6c875..00000000
--- a/Net40/HandyControl_Net40/Tools/Helper/SingleOpenHelper.cs
+++ /dev/null
@@ -1,42 +0,0 @@
-using System.Collections.Generic;
-using System.Linq;
-using System.Windows.Media;
-using HandyControl.Controls;
-
-namespace HandyControl.Tools
-{
- ///
- /// 该类可以为可视化元素提供单开的功能
- ///
- public class SingleOpenHelper
- {
- private static readonly Dictionary OpenDic = new Dictionary();
-
- ///
- /// 根据指定的类型创建实例
- ///
- ///
- ///
- public static T CreateControl() where T : Visual, ISingleOpen, new()
- {
- var typeStr = typeof(T).FullName;
-
- if (string.IsNullOrEmpty(typeStr)) return default(T);
-
- var temp = new T();
- if (!OpenDic.Keys.Contains(typeStr))
- {
- OpenDic.Add(typeStr, temp);
- return temp;
- }
- var currentCtl = OpenDic[typeStr];
- if (currentCtl.CanDispose)
- {
- currentCtl.Dispose();
- OpenDic[typeStr] = temp;
- return temp;
- }
- return default(T);
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Helper/ValidateHelper.cs b/Net40/HandyControl_Net40/Tools/Helper/ValidateHelper.cs
deleted file mode 100644
index 4a0a94a6..00000000
--- a/Net40/HandyControl_Net40/Tools/Helper/ValidateHelper.cs
+++ /dev/null
@@ -1,43 +0,0 @@
-namespace HandyControl.Tools
-{
- ///
- /// 验证帮助类
- ///
- public class ValidateHelper
- {
- ///
- /// 是否在浮点数范围内
- ///
- ///
- ///
- public static bool IsInRangeOfDouble(object value)
- {
- var v = (double)value;
- return !(double.IsNaN(v) || double.IsInfinity(v));
- }
-
- ///
- /// 是否在正浮点数范围内
- ///
- ///
- ///
- ///
- public static bool IsInRangeOfPosDouble(object value, bool includeZero = false)
- {
- var v = (double)value;
- return !(double.IsNaN(v) || double.IsInfinity(v)) && (includeZero ? v >= 0 : v > 0);
- }
-
- ///
- /// 是否在正浮点数范围内
- ///
- ///
- ///
- ///
- public static bool IsInRangeOfNegDouble(object value, bool includeZero = false)
- {
- var v = (double)value;
- return !(double.IsNaN(v) || double.IsInfinity(v)) && (includeZero ? v <= 0 : v < 0);
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/Helper/VisualHelper.cs b/Net40/HandyControl_Net40/Tools/Helper/VisualHelper.cs
deleted file mode 100644
index 77b127a8..00000000
--- a/Net40/HandyControl_Net40/Tools/Helper/VisualHelper.cs
+++ /dev/null
@@ -1,54 +0,0 @@
-using System.Linq;
-using System.Windows;
-using System.Windows.Media;
-
-namespace HandyControl.Tools
-{
- public class VisualHelper
- {
- internal static VisualStateGroup TryGetVisualStateGroup(DependencyObject d, string groupName)
- {
- var root = GetImplementationRoot(d);
- if (root == null)
- {
- return null;
- }
-
- return VisualStateManager
- .GetVisualStateGroups(root)?
- .OfType()
- .FirstOrDefault(group => string.CompareOrdinal(groupName, group.Name) == 0);
- }
-
- internal static FrameworkElement GetImplementationRoot(DependencyObject d)
- {
- return 1 == VisualTreeHelper.GetChildrenCount(d)
- ? VisualTreeHelper.GetChild(d, 0) as FrameworkElement
- : null;
- }
-
- internal static T GetGetChild(DependencyObject d) where T : DependencyObject
- {
- if (d is T scrollViewer)
- {
- return scrollViewer;
- }
-
- for (int i = 0; i < VisualTreeHelper.GetChildrenCount(d); i++)
- {
- var child = VisualTreeHelper.GetChild(d, i);
-
- var result = GetGetChild(child);
- if (result != null) return result;
- }
-
- return default(T);
- }
-
- ///
- /// 获取当前应用中处于激活的一个窗口
- ///
- ///
- public static Window GetActiveWindow() => Application.Current.Windows.OfType().SingleOrDefault(x => x.IsActive);
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/MouseDragElementBehaviorEx.cs b/Net40/HandyControl_Net40/Tools/MouseDragElementBehaviorEx.cs
deleted file mode 100644
index a598f167..00000000
--- a/Net40/HandyControl_Net40/Tools/MouseDragElementBehaviorEx.cs
+++ /dev/null
@@ -1,369 +0,0 @@
-using System.Windows;
-using System.Windows.Input;
-using System.Windows.Media;
-using HandyControl.Data;
-using HandyControl.Interactivity;
-
-namespace HandyControl.Tools
-{
- ///
- /// 鼠标拖动行为,该类是反编译微软的System.Windows.Interactivity程序集得到的,并对其做了些扩展
- ///
- internal class MouseDragElementBehaviorEx : Behavior
- {
- public static readonly DependencyProperty XProperty = DependencyProperty.Register(nameof(X), typeof(double),
- typeof(MouseDragElementBehaviorEx), new PropertyMetadata(double.NaN, OnXChanged));
-
- public static readonly DependencyProperty YProperty = DependencyProperty.Register(nameof(Y), typeof(double),
- typeof(MouseDragElementBehaviorEx), new PropertyMetadata(double.NaN, OnYChanged));
-
- public static readonly DependencyProperty ConstrainToParentBoundsProperty =
- DependencyProperty.Register(nameof(ConstrainToParentBounds), typeof(bool),
- typeof(MouseDragElementBehaviorEx), new PropertyMetadata(ValueBoxes.FalseBox, OnConstrainToParentBoundsChanged));
-
- private Transform _cachedRenderTransform;
- private Point _relativePosition;
- private bool _settingPosition;
-
- ///
- /// 是否固定住Y轴
- ///
- public bool LockY { get; set; }
-
- ///
- /// 是否固定住X轴
- ///
- public bool LockX { get; set; }
-
- public double X
- {
- get => (double)GetValue(MouseDragElementBehavior.XProperty);
- set => SetValue(MouseDragElementBehavior.XProperty, value);
- }
-
- public double Y
- {
- get => (double)GetValue(MouseDragElementBehavior.YProperty);
- set => SetValue(MouseDragElementBehavior.YProperty, value);
- }
-
- public bool ConstrainToParentBounds
- {
- get => (bool)GetValue(MouseDragElementBehavior.ConstrainToParentBoundsProperty);
- set => SetValue(MouseDragElementBehavior.ConstrainToParentBoundsProperty, value);
- }
-
- private Rect ElementBounds
- {
- get
- {
- var layoutRect = ArithmeticHelper.GetLayoutRect(AssociatedObject);
- return new Rect(new Point(0.0, 0.0), new Size(layoutRect.Width, layoutRect.Height));
- }
- }
-
- private FrameworkElement ParentElement => AssociatedObject.Parent as FrameworkElement;
-
- private UIElement RootElement
- {
- get
- {
- DependencyObject reference = AssociatedObject;
- for (var dependencyObject = reference;
- dependencyObject != null;
- dependencyObject = VisualTreeHelper.GetParent(reference))
- reference = dependencyObject;
- return reference as UIElement;
- }
- }
-
- private Transform RenderTransform
- {
- get
- {
- if (_cachedRenderTransform == null ||
- !ReferenceEquals(_cachedRenderTransform, AssociatedObject.RenderTransform))
- RenderTransform = CloneTransform(AssociatedObject.RenderTransform);
- return _cachedRenderTransform;
- }
- set
- {
- if (Equals(_cachedRenderTransform, value))
- return;
- _cachedRenderTransform = value;
- AssociatedObject.RenderTransform = value;
- }
- }
-
- public event MouseEventHandler DragBegun;
-
- public event MouseEventHandler Dragging;
-
- public event MouseEventHandler DragFinished;
-
- private static void OnXChanged(object sender, DependencyPropertyChangedEventArgs args)
- {
- var dragElementBehavior = (MouseDragElementBehaviorEx)sender;
- dragElementBehavior.UpdatePosition(new Point((double)args.NewValue, dragElementBehavior.Y));
- }
-
- private static void OnYChanged(object sender, DependencyPropertyChangedEventArgs args)
- {
- var dragElementBehavior = (MouseDragElementBehaviorEx)sender;
- dragElementBehavior.UpdatePosition(new Point(dragElementBehavior.X, (double)args.NewValue));
- }
-
- private static void OnConstrainToParentBoundsChanged(object sender, DependencyPropertyChangedEventArgs args)
- {
- var dragElementBehavior = (MouseDragElementBehaviorEx)sender;
- dragElementBehavior.UpdatePosition(new Point(dragElementBehavior.X, dragElementBehavior.Y));
- }
-
- private void UpdatePosition(Point point)
- {
- if (_settingPosition || AssociatedObject == null)
- return;
- var transformOffset = GetTransformOffset(AssociatedObject.TransformToVisual(RootElement));
- ApplyTranslation(double.IsNaN(point.X) ? 0.0 : point.X - transformOffset.X,
- double.IsNaN(point.Y) ? 0.0 : point.Y - transformOffset.Y);
- }
-
- private void ApplyTranslation(double x, double y)
- {
- if (ParentElement == null)
- return;
- var point = TransformAsVector(RootElement.TransformToVisual(ParentElement), x, y);
- x = point.X;
- y = point.Y;
- if (ConstrainToParentBounds)
- {
- var parentElement = ParentElement;
- var rect1 = new Rect(0.0, 0.0, parentElement.ActualWidth, parentElement.ActualHeight);
- var rect2 = AssociatedObject.TransformToVisual(parentElement).TransformBounds(ElementBounds);
- rect2.X += x;
- rect2.Y += y;
- if (!RectContainsRect(rect1, rect2))
- {
- if (rect2.X < rect1.Left)
- {
- var num = rect2.X - rect1.Left;
- x -= num;
- }
- else if (rect2.Right > rect1.Right)
- {
- var num = rect2.Right - rect1.Right;
- x -= num;
- }
- if (rect2.Y < rect1.Top)
- {
- var num = rect2.Y - rect1.Top;
- y -= num;
- }
- else if (rect2.Bottom > rect1.Bottom)
- {
- var num = rect2.Bottom - rect1.Bottom;
- y -= num;
- }
- }
- }
- ApplyTranslationTransform(x, y);
- }
-
- internal void ApplyTranslationTransform(double x, double y)
- {
- var renderTransform = RenderTransform;
- var translateTransform = renderTransform as TranslateTransform;
- if (translateTransform == null)
- {
- var matrixTransform = renderTransform as MatrixTransform;
- if (renderTransform is TransformGroup transformGroup1)
- {
- if (transformGroup1.Children.Count > 0)
- translateTransform =
- transformGroup1.Children[transformGroup1.Children.Count - 1] as TranslateTransform;
- if (translateTransform == null)
- {
- translateTransform = new TranslateTransform();
- transformGroup1.Children.Add(translateTransform);
- }
- }
- else
- {
- if (matrixTransform != null)
- {
- var matrix = matrixTransform.Matrix;
- //在该处对微软的类进行了修改
- if (!LockX)
- {
- matrix.OffsetX += x;
- }
- if (!LockY)
- {
- matrix.OffsetY += y;
- }
- //修改结束
- RenderTransform = new MatrixTransform
- {
- Matrix = matrix
- };
- return;
- }
- var transformGroup2 = new TransformGroup();
- translateTransform = new TranslateTransform();
- if (renderTransform != null)
- transformGroup2.Children.Add(renderTransform);
- transformGroup2.Children.Add(translateTransform);
- RenderTransform = transformGroup2;
- }
- }
- //在该处对微软的类进行了修改
- if (!LockX)
- {
- translateTransform.X += x;
- }
- if (!LockY)
- {
- translateTransform.Y += y;
- }
- //修改结束
- }
-
- internal static Transform CloneTransform(Transform transform)
- {
- if (transform == null)
- return null;
- if (transform is ScaleTransform scaleTransform)
- return new ScaleTransform
- {
- CenterX = scaleTransform.CenterX,
- CenterY = scaleTransform.CenterY,
- ScaleX = scaleTransform.ScaleX,
- ScaleY = scaleTransform.ScaleY
- };
- if (transform is RotateTransform rotateTransform)
- return new RotateTransform
- {
- Angle = rotateTransform.Angle,
- CenterX = rotateTransform.CenterX,
- CenterY = rotateTransform.CenterY
- };
- if (transform is SkewTransform skewTransform)
- return new SkewTransform
- {
- AngleX = skewTransform.AngleX,
- AngleY = skewTransform.AngleY,
- CenterX = skewTransform.CenterX,
- CenterY = skewTransform.CenterY
- };
- if (transform is TranslateTransform translateTransform)
- return new TranslateTransform
- {
- X = translateTransform.X,
- Y = translateTransform.Y
- };
- if (transform is MatrixTransform matrixTransform)
- return new MatrixTransform
- {
- Matrix = matrixTransform.Matrix
- };
- if (!(transform is TransformGroup transformGroup1))
- return null;
- var transformGroup2 = new TransformGroup();
- foreach (var child in transformGroup1.Children)
- transformGroup2.Children.Add(CloneTransform(child));
- return transformGroup2;
- }
-
- private void UpdatePosition()
- {
- var transformOffset = GetTransformOffset(AssociatedObject.TransformToVisual(RootElement));
- X = transformOffset.X;
- Y = transformOffset.Y;
- }
-
- internal void StartDrag(Point positionInElementCoordinates)
- {
- _relativePosition = positionInElementCoordinates;
- AssociatedObject.CaptureMouse();
- AssociatedObject.MouseMove += OnMouseMove;
- AssociatedObject.LostMouseCapture += OnLostMouseCapture;
- AssociatedObject.AddHandler(UIElement.MouseLeftButtonUpEvent,
- new MouseButtonEventHandler(OnMouseLeftButtonUp), false);
- }
-
- internal void HandleDrag(Point newPositionInElementCoordinates)
- {
- var point = TransformAsVector(AssociatedObject.TransformToVisual(RootElement),
- newPositionInElementCoordinates.X - _relativePosition.X,
- newPositionInElementCoordinates.Y - _relativePosition.Y);
- _settingPosition = true;
- ApplyTranslation(point.X, point.Y);
- UpdatePosition();
- _settingPosition = false;
- }
-
- internal void EndDrag()
- {
- AssociatedObject.MouseMove -= OnMouseMove;
- AssociatedObject.LostMouseCapture -= OnLostMouseCapture;
- AssociatedObject.RemoveHandler(UIElement.MouseLeftButtonUpEvent,
- new MouseButtonEventHandler(OnMouseLeftButtonUp));
- }
-
- private void OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
- {
- StartDrag(e.GetPosition(AssociatedObject));
- DragBegun?.Invoke(this, e);
- }
-
- private void OnLostMouseCapture(object sender, MouseEventArgs e)
- {
- EndDrag();
- DragFinished?.Invoke(this, e);
- }
-
- private void OnMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
- {
- AssociatedObject.ReleaseMouseCapture();
- }
-
- private void OnMouseMove(object sender, MouseEventArgs e)
- {
- HandleDrag(e.GetPosition(AssociatedObject));
- Dragging?.Invoke(this, e);
- }
-
- private static bool RectContainsRect(Rect rect1, Rect rect2)
- {
- if (rect1.IsEmpty || rect2.IsEmpty || rect1.X > rect2.X || rect1.Y > rect2.Y ||
- rect1.X + rect1.Width < rect2.X + rect2.Width)
- return false;
- return rect1.Y + rect1.Height >= rect2.Y + rect2.Height;
- }
-
- private static Point TransformAsVector(GeneralTransform transform, double x, double y)
- {
- var point1 = transform.Transform(new Point(0.0, 0.0));
- var point2 = transform.Transform(new Point(x, y));
- return new Point(point2.X - point1.X, point2.Y - point1.Y);
- }
-
- private static Point GetTransformOffset(GeneralTransform transform)
- {
- return transform.Transform(new Point(0.0, 0.0));
- }
-
- protected override void OnAttached()
- {
- AssociatedObject.AddHandler(UIElement.MouseLeftButtonDownEvent,
- new MouseButtonEventHandler(OnMouseLeftButtonDown), false);
- }
-
- protected override void OnDetaching()
- {
- AssociatedObject.RemoveHandler(UIElement.MouseLeftButtonDownEvent,
- new MouseButtonEventHandler(OnMouseLeftButtonDown));
- }
- }
-
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/RegularJudgment.cs b/Net40/HandyControl_Net40/Tools/RegularJudgment.cs
deleted file mode 100644
index 725e11b3..00000000
--- a/Net40/HandyControl_Net40/Tools/RegularJudgment.cs
+++ /dev/null
@@ -1,97 +0,0 @@
-using System;
-using System.Text.RegularExpressions;
-using HandyControl.Data;
-
-namespace HandyControl.Tools
-{
- ///
- /// 包含一些正则验证操作
- ///
- public static class RegularJudgment
- {
- private static readonly RegularPatterns RegularPatterns = new RegularPatterns();
-
- ///
- /// 判断字符串格式是否符合某种要求
- ///
- /// 需要判断的字符串
- /// 正则表达式
- ///
- public static bool IsKindOf(this string str, string pattern)
- {
- return Regex.IsMatch(str, pattern);
- }
-
- ///
- /// 判断字符串是否满足指定的格式
- ///
- /// 需要判断的字符串
- /// 指定格式的文本
- ///
- public static bool IsKindOf(this string text, TextType textType)
- {
- if (textType == TextType.Common) return true;
- return Regex.IsMatch(text,
- RegularPatterns.GetValue(Enum.GetName(typeof(TextType), textType) + "Pattern").ToString());
- }
-
- ///
- /// 判断字符串格式是否为电子邮件
- ///
- /// 需要判断的Email字符串
- /// 方法返回布尔值
- public static bool IsEmail(this string email)
- {
- return Regex.IsMatch(email, RegularPatterns.MailPattern);
- }
-
- ///
- /// 判断字符串格式是否为指定类型的IP地址
- ///
- /// 需要判断的IP字符串
- /// 指定的IP类型
- /// 方法返回布尔值
- public static bool IsIp(this string ip, IpType ipType)
- {
- switch (ipType)
- {
- case IpType.A: return Regex.IsMatch(ip, RegularPatterns.IpAPattern);
- case IpType.B: return Regex.IsMatch(ip, RegularPatterns.IpBPattern);
- case IpType.C: return Regex.IsMatch(ip, RegularPatterns.IpCPattern);
- case IpType.D: return Regex.IsMatch(ip, RegularPatterns.IpDPattern);
- case IpType.E: return Regex.IsMatch(ip, RegularPatterns.IpEPattern);
- default: return false;
- }
- }
-
- ///
- /// 判断字符串格式是否为IP地址
- ///
- /// 需要判断的IP字符串
- /// 方法返回布尔值
- public static bool IsIp(this string ip)
- {
- return Regex.IsMatch(ip, RegularPatterns.IpPattern);
- }
-
- ///
- /// 判断字符串格式是否为单个汉字
- ///
- /// 需要判断的单个汉字字符串
- /// 方法返回布尔值
- public static bool IsChinese(this string str)
- {
- return Regex.IsMatch(str, RegularPatterns.ChinesePattern);
- }
-
- ///
- /// 判断字符串格式是否为url
- ///
- /// 需要判断的url字符串
- /// 方法返回布尔值
- public static bool IsUrl(this string str)
- {
- return Regex.IsMatch(str, RegularPatterns.UrlPattern);
- }
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/RegularPatterns.cs b/Net40/HandyControl_Net40/Tools/RegularPatterns.cs
deleted file mode 100644
index 4ff94eb6..00000000
--- a/Net40/HandyControl_Net40/Tools/RegularPatterns.cs
+++ /dev/null
@@ -1,151 +0,0 @@
-namespace HandyControl.Tools
-{
- ///
- /// 包含一些正则验证所需要的字符串
- ///
- public sealed class RegularPatterns
- {
- ///
- /// 邮件正则匹配表达式
- ///
- public const string MailPattern =
- @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
-
- ///
- /// 手机号正则匹配表达式
- ///
- public const string PhonePattern = @"^((13[0-9])|(15[^4,\d])|(18[0,5-9]))\d{8}$";
-
- ///
- /// IP正则匹配
- ///
- public const string IpPattern =
- @"^(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\."
- + @"(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\."
- + @"(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\."
- + @"(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)$";
-
- ///
- /// A类IP正则匹配
- ///
- public const string IpAPattern =
- @"^(12[0-6]|1[0-1]\d|[1-9]?\d)\."
- + @"(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\."
- + @"(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\."
- + @"(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)$";
-
- ///
- /// B类IP正则匹配
- ///
- public const string IpBPattern =
- @"^(19[0-1]|12[8-9]|1[3-8]\d)\."
- + @"(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\."
- + @"(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\."
- + @"(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)$";
-
- ///
- /// C类IP正则匹配
- ///
- public const string IpCPattern =
- @"^(19[2-9]|22[0-3]|2[0-1]\d)\."
- + @"(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\."
- + @"(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\."
- + @"(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)$";
-
- ///
- /// D类IP正则匹配
- ///
- public const string IpDPattern =
- @"^(22[4-9]|23\d\."
- + @"(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\."
- + @"(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\."
- + @"(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)$";
-
- ///
- /// E类IP正则匹配
- ///
- public const string IpEPattern =
- @"^(25[0-5]|24\d\."
- + @"(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\."
- + @"(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\."
- + @"(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)$";
-
- ///
- /// 汉字正则匹配
- ///
- public const string ChinesePattern = @"^[\u4e00-\u9fa5]$";
-
- ///
- /// Url正则匹配
- ///
- public const string UrlPattern =
- @"((http|ftp|https)://)(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,4})*(/[a-zA-Z0-9\&%_\./-~-]*)?";
-
- ///
- /// 数字正则匹配
- ///
- public const string NumberPattern = @"^\d$";
-
- ///
- /// 计算性质数字正则匹配
- ///
- public const string DigitsPattern = @"^[+-]?([0-9]*\.?[0-9]+|[0-9]+\.?[0-9]*)([eE][+-]?[0-9]+)?$";
-
- ///
- /// 正整数正则匹配
- ///
- public const string PIntPattern = @"^[1-9]\d*$";
-
- ///
- /// 负整数正则匹配
- ///
- public const string NIntPattern = @"^-[1-9]\d*$ ";
-
- ///
- /// 整数正则匹配
- ///
- public const string IntPattern = @"^-?[1-9]\d*$";
-
- ///
- /// 非负整数正则匹配
- ///
- public const string NnIntPattern = @"^[1-9]\d*|0$";
-
- ///
- /// 非正整数正则匹配
- ///
- public const string NpIntPattern = @"^-[1-9]\d*|0$";
-
- ///
- /// 正浮点数正则匹配
- ///
- public const string PDoublePattern = @"^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$";
-
- ///
- /// 负浮点数正则匹配
- ///
- public const string NDoublePattern = @"^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$";
-
- ///
- /// 浮点数正则匹配
- ///
- public const string DoublePattern = @"^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$";
-
- ///
- /// 非负浮点数正则匹配
- ///
- public const string NnDoublePattern = @"^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$";
-
- ///
- /// 非正浮点数正则匹配
- ///
- public const string NpDoublePattern = @"^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$";
-
- ///
- /// 根据属性名称使用反射来获取值
- ///
- ///
- ///
- public object GetValue(string propertyName) => GetType().GetField(propertyName).GetValue(null);
- }
-}
\ No newline at end of file
diff --git a/Net40/HandyControl_Net40/Tools/StyleSelector/RadioGroupItemStyleSelector.cs b/Net40/HandyControl_Net40/Tools/StyleSelector/RadioGroupItemStyleSelector.cs
deleted file mode 100644
index 002ba5ed..00000000
--- a/Net40/HandyControl_Net40/Tools/StyleSelector/RadioGroupItemStyleSelector.cs
+++ /dev/null
@@ -1,37 +0,0 @@
-using System.Windows;
-using System.Windows.Controls;
-using HandyControl.Controls;
-using HandyControl.Data;
-
-namespace HandyControl.Tools
-{
- public class RadioGroupItemStyleSelector : StyleSelector
- {
- public override Style SelectStyle(object item, DependencyObject container)
- {
- if (container is RadioGroup radioGroup && item is UIElement radioButton)
- {
- var count = radioGroup.Items.Count;
- if (count == 1)
- {
- return ResourceHelper.GetResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Net_GE45/HandyControl_Net_GE45/Themes/Styles/DataGrid.xaml b/src/Net_GE45/HandyControl_Net_GE45/Themes/Styles/DataGrid.xaml
new file mode 100644
index 00000000..b3371c59
--- /dev/null
+++ b/src/Net_GE45/HandyControl_Net_GE45/Themes/Styles/DataGrid.xaml
@@ -0,0 +1,279 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Net_GE45/HandyControl_Net_GE45/Themes/Styles/Growl.xaml b/src/Net_GE45/HandyControl_Net_GE45/Themes/Styles/Growl.xaml
new file mode 100644
index 00000000..7df6ea78
--- /dev/null
+++ b/src/Net_GE45/HandyControl_Net_GE45/Themes/Styles/Growl.xaml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Net_GE45/HandyControl_Net_GE45/Themes/Styles/ListView.xaml b/src/Net_GE45/HandyControl_Net_GE45/Themes/Styles/ListView.xaml
new file mode 100644
index 00000000..dd97cbbd
--- /dev/null
+++ b/src/Net_GE45/HandyControl_Net_GE45/Themes/Styles/ListView.xaml
@@ -0,0 +1,178 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Net_GE45/HandyControl_Net_GE45/Themes/Styles/MessageBox.xaml b/src/Net_GE45/HandyControl_Net_GE45/Themes/Styles/MessageBox.xaml
new file mode 100644
index 00000000..9ced6f85
--- /dev/null
+++ b/src/Net_GE45/HandyControl_Net_GE45/Themes/Styles/MessageBox.xaml
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Net_GE45/HandyControl_Net_GE45/Themes/Styles/Window.xaml b/src/Net_GE45/HandyControl_Net_GE45/Themes/Styles/Window.xaml
new file mode 100644
index 00000000..c93bc3f5
--- /dev/null
+++ b/src/Net_GE45/HandyControl_Net_GE45/Themes/Styles/Window.xaml
@@ -0,0 +1,223 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/HandyControlDemo/App.xaml b/src/Shared/HandyControlDemo_Shared/App.xaml
similarity index 100%
rename from HandyControlDemo/App.xaml
rename to src/Shared/HandyControlDemo_Shared/App.xaml
diff --git a/HandyControlDemo/App.xaml.cs b/src/Shared/HandyControlDemo_Shared/App.xaml.cs
similarity index 100%
rename from HandyControlDemo/App.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/App.xaml.cs
diff --git a/HandyControlDemo/Data/AppConfig.cs b/src/Shared/HandyControlDemo_Shared/Data/AppConfig.cs
similarity index 100%
rename from HandyControlDemo/Data/AppConfig.cs
rename to src/Shared/HandyControlDemo_Shared/Data/AppConfig.cs
diff --git a/Net35/HandyControlDemo_Net35/Data/Enum/DemoType.cs b/src/Shared/HandyControlDemo_Shared/Data/Enum/DemoType.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Data/Enum/DemoType.cs
rename to src/Shared/HandyControlDemo_Shared/Data/Enum/DemoType.cs
diff --git a/HandyControlDemo/Data/GlobalData.cs b/src/Shared/HandyControlDemo_Shared/Data/GlobalData.cs
similarity index 100%
rename from HandyControlDemo/Data/GlobalData.cs
rename to src/Shared/HandyControlDemo_Shared/Data/GlobalData.cs
diff --git a/HandyControlDemo/Data/MessageToken.cs b/src/Shared/HandyControlDemo_Shared/Data/MessageToken.cs
similarity index 100%
rename from HandyControlDemo/Data/MessageToken.cs
rename to src/Shared/HandyControlDemo_Shared/Data/MessageToken.cs
diff --git a/HandyControlDemo/Data/MessageToken.tt b/src/Shared/HandyControlDemo_Shared/Data/MessageToken.tt
similarity index 100%
rename from HandyControlDemo/Data/MessageToken.tt
rename to src/Shared/HandyControlDemo_Shared/Data/MessageToken.tt
diff --git a/HandyControlDemo/Data/Model/ChatInfoModel.cs b/src/Shared/HandyControlDemo_Shared/Data/Model/ChatInfoModel.cs
similarity index 100%
rename from HandyControlDemo/Data/Model/ChatInfoModel.cs
rename to src/Shared/HandyControlDemo_Shared/Data/Model/ChatInfoModel.cs
diff --git a/HandyControlDemo/Data/Model/ContributorModel.cs b/src/Shared/HandyControlDemo_Shared/Data/Model/ContributorModel.cs
similarity index 100%
rename from HandyControlDemo/Data/Model/ContributorModel.cs
rename to src/Shared/HandyControlDemo_Shared/Data/Model/ContributorModel.cs
diff --git a/HandyControlDemo/Data/Model/CoverViewDemoModel.cs b/src/Shared/HandyControlDemo_Shared/Data/Model/CoverViewDemoModel.cs
similarity index 100%
rename from HandyControlDemo/Data/Model/CoverViewDemoModel.cs
rename to src/Shared/HandyControlDemo_Shared/Data/Model/CoverViewDemoModel.cs
diff --git a/Net35/HandyControlDemo_Net35/Data/Model/DemoDataModel.cs b/src/Shared/HandyControlDemo_Shared/Data/Model/DemoDataModel.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Data/Model/DemoDataModel.cs
rename to src/Shared/HandyControlDemo_Shared/Data/Model/DemoDataModel.cs
diff --git a/Net35/HandyControlDemo_Net35/Data/Model/StepBarDemoModel.cs b/src/Shared/HandyControlDemo_Shared/Data/Model/StepBarDemoModel.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Data/Model/StepBarDemoModel.cs
rename to src/Shared/HandyControlDemo_Shared/Data/Model/StepBarDemoModel.cs
diff --git a/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems b/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems
new file mode 100644
index 00000000..018f5d85
--- /dev/null
+++ b/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems
@@ -0,0 +1,700 @@
+
+
+
+ $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
+ true
+ c4694269-c9b8-45d5-87f8-d0088c532510
+
+
+ HandyControlDemo_Shared
+
+
+
+ Code
+ App.xaml
+
+
+
+
+
+ MessageToken.tt
+ True
+ True
+
+
+
+
+
+
+
+ Code
+ MainWindow.xaml
+
+
+
+
+
+
+
+
+
+
+
+ Avatar.xaml
+
+
+ ChatBox.xaml
+
+
+ InteractiveDialog.xaml
+
+
+ TextDialog.xaml
+
+
+ AnimationPathDemoCtl.xaml
+
+
+ BadgeDemoCtl.xaml
+
+
+ CalendarWithClockDemoCtl.xaml
+
+
+ CarouselDemoCtl.xaml
+
+
+ ChatBubbleDemoCtl.xaml
+
+
+ CirclePanelDemoCtl.xaml
+
+
+ ClockDemoCtl.xaml
+
+
+ ColorPickerDemoCtl.xaml
+
+
+ ComboBoxDemoCtl.xaml
+
+
+ CompareSliderDemoCtl.xaml
+
+
+ CoverFlowDemoCtl.xaml
+
+
+ CoverViewDemoCtl.xaml
+
+
+ DatePickerDemoCtl.xaml
+
+
+ DateTimePickerDemoCtl.xaml
+
+
+ DialogDemoCtl.xaml
+
+
+ FlipClockDemoCtl.xaml
+
+
+ GifImageDemoCtl.xaml
+
+
+ GotoTopDemoCtl.xaml
+
+
+ GravatarDemoCtl.xaml
+
+
+ GrowlDemoCtl.xaml
+
+
+ ImageBrowserDemoCtl.xaml
+
+
+ LoadingDemoCtl.xaml
+
+
+ NotifyIconDemoCtl.xaml
+
+
+ NumericUpDownDemoCtl.xaml
+
+
+ OutlineTextDemoCtl.xaml
+
+
+ PaginationDemoCtl.xaml
+
+
+ PasswordBoxDemoCtl.xaml
+
+
+ PreviewSliderDemoCtl.xaml
+
+
+ ProgressBarDemoCtl.xaml
+
+
+ ProgressButtonDemoCtl.xaml
+
+
+ RateDemoCtl.xaml
+
+
+ ScrollViewerDemoCtl.xaml
+
+
+ SearchBarDemoCtl.xaml
+
+
+ ShieldDemoCtl.xaml
+
+
+ StepBarDemoCtl.xaml
+
+
+ TabControlDemoCtl.xaml
+
+
+ TagDemoCtl.xaml
+
+
+ TextBoxDemoCtl.xaml
+
+
+ TimeBarDemoCtl.xaml
+
+
+ TimePickerDemoCtl.xaml
+
+
+ TransferDemoCtl.xaml
+
+
+ WaterfallPanelDemoCtl.xaml
+
+
+ WindowDemoCtl.xaml
+
+
+ ContributorsView.xaml
+
+
+ LeftMainContent.xaml
+
+
+ MainContent.xaml
+
+
+ QQGroupView.xaml
+
+
+ UnderConstruction.xaml
+
+
+ BorderDemoCtl.xaml
+
+
+ BrushDemoCtl.xaml
+
+
+ ButtonDemoCtl.xaml
+
+
+ CalendarDemoCtl.xaml
+
+
+ CheckBoxDemoCtl.xaml
+
+
+ DataGridDemoCtl.xaml
+
+
+ ExpanderDemoCtl.xaml
+
+
+ GroupBoxDemoCtl.xaml
+
+
+ LabelDemoCtl.xaml
+
+
+ ListBoxDemoCtl.xaml
+
+
+ ListViewDemoCtl.xaml
+
+
+ MenuDemoCtl.xaml
+
+
+ NativeComboBoxDemoCtl.xaml
+
+
+ NativeDatePickerDemoCtl.xaml
+
+
+ NativePasswordBoxDemoCtl.xaml
+
+
+ NativeProgressBarDemoCtl.xaml
+
+
+ NativeScrollViewerDemoCtl.xaml
+
+
+ NativeTabControlDemoCtl.xaml
+
+
+ NativeTextBoxDemoCtl.xaml
+
+
+ RadioButtonDemoCtl.xaml
+
+
+ RichTextBoxDemoCtl.xaml
+
+
+ SliderDemoCtl.xaml
+
+
+ TextBlockDemoCtl.xaml
+
+
+ ToggleButtonDemoCtl.xaml
+
+
+ ToolBarDemoCtl.xaml
+
+
+ TreeViewDemoCtl.xaml
+
+
+
+
+ AboutWindow.xaml
+
+
+ BlurWindow.xaml
+
+
+ CommonWindow.xaml
+
+
+ CustomNonClientAreaWindow.xaml
+
+
+ GrowlDemoWindow.xaml
+
+
+ NoNonClientAreaDragableWindow.xaml
+
+
+
+
+
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+
+
+ Designer
+ MSBuild:Compile
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.shproj b/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.shproj
new file mode 100644
index 00000000..9f82f523
--- /dev/null
+++ b/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.shproj
@@ -0,0 +1,13 @@
+
+
+
+ c4694269-c9b8-45d5-87f8-d0088c532510
+ 14.0
+
+
+
+
+
+
+
+
diff --git a/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.shproj.user b/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.shproj.user
new file mode 100644
index 00000000..baf24173
--- /dev/null
+++ b/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.shproj.user
@@ -0,0 +1,6 @@
+
+
+
+ false
+
+
\ No newline at end of file
diff --git a/HandyControlDemo/MainWindow.xaml b/src/Shared/HandyControlDemo_Shared/MainWindow.xaml
similarity index 100%
rename from HandyControlDemo/MainWindow.xaml
rename to src/Shared/HandyControlDemo_Shared/MainWindow.xaml
diff --git a/HandyControlDemo/MainWindow.xaml.cs b/src/Shared/HandyControlDemo_Shared/MainWindow.xaml.cs
similarity index 100%
rename from HandyControlDemo/MainWindow.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/MainWindow.xaml.cs
diff --git a/HandyControlDemo/Properties/AssemblyInfo.cs b/src/Shared/HandyControlDemo_Shared/Properties/AssemblyInfo.cs
similarity index 86%
rename from HandyControlDemo/Properties/AssemblyInfo.cs
rename to src/Shared/HandyControlDemo_Shared/Properties/AssemblyInfo.cs
index da74226c..9c72998a 100644
--- a/HandyControlDemo/Properties/AssemblyInfo.cs
+++ b/src/Shared/HandyControlDemo_Shared/Properties/AssemblyInfo.cs
@@ -1,4 +1,5 @@
-using System.Reflection;
+#if !Core
+using System.Reflection;
using System.Runtime.InteropServices;
using System.Windows;
@@ -12,4 +13,5 @@ using System.Windows;
[assembly: AssemblyCulture("")]
[assembly: ComVisible(false)]
[assembly: ThemeInfo(ResourceDictionaryLocation.None, ResourceDictionaryLocation.SourceAssembly)]
-[assembly: AssemblyVersion("1.5.3.*")]
+[assembly: AssemblyVersion("1.5.4")]
+#endif
\ No newline at end of file
diff --git a/HandyControlDemo/Properties/Langs/Lang.Designer.cs b/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.Designer.cs
similarity index 100%
rename from HandyControlDemo/Properties/Langs/Lang.Designer.cs
rename to src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.Designer.cs
diff --git a/Net35/HandyControlDemo_Net35/Properties/Langs/Lang.en.Designer.cs b/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.en.Designer.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Properties/Langs/Lang.en.Designer.cs
rename to src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.en.Designer.cs
diff --git a/HandyControlDemo/Properties/Langs/Lang.en.resx b/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.en.resx
similarity index 100%
rename from HandyControlDemo/Properties/Langs/Lang.en.resx
rename to src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.en.resx
diff --git a/HandyControlDemo/Properties/Langs/Lang.resx b/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.resx
similarity index 100%
rename from HandyControlDemo/Properties/Langs/Lang.resx
rename to src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.resx
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/1.jpg b/src/Shared/HandyControlDemo_Shared/Resources/Img/1.jpg
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/1.jpg
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/1.jpg
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/2.jpg b/src/Shared/HandyControlDemo_Shared/Resources/Img/2.jpg
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/2.jpg
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/2.jpg
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/3.jpg b/src/Shared/HandyControlDemo_Shared/Resources/Img/3.jpg
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/3.jpg
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/3.jpg
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/4.jpg b/src/Shared/HandyControlDemo_Shared/Resources/Img/4.jpg
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/4.jpg
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/4.jpg
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/5.jpg b/src/Shared/HandyControlDemo_Shared/Resources/Img/5.jpg
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/5.jpg
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/5.jpg
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/Album/1.jpg b/src/Shared/HandyControlDemo_Shared/Resources/Img/Album/1.jpg
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/Album/1.jpg
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/Album/1.jpg
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/Album/10.jpg b/src/Shared/HandyControlDemo_Shared/Resources/Img/Album/10.jpg
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/Album/10.jpg
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/Album/10.jpg
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/Album/2.jpg b/src/Shared/HandyControlDemo_Shared/Resources/Img/Album/2.jpg
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/Album/2.jpg
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/Album/2.jpg
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/Album/3.jpg b/src/Shared/HandyControlDemo_Shared/Resources/Img/Album/3.jpg
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/Album/3.jpg
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/Album/3.jpg
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/Album/4.jpg b/src/Shared/HandyControlDemo_Shared/Resources/Img/Album/4.jpg
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/Album/4.jpg
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/Album/4.jpg
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/Album/5.jpg b/src/Shared/HandyControlDemo_Shared/Resources/Img/Album/5.jpg
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/Album/5.jpg
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/Album/5.jpg
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/Album/6.jpg b/src/Shared/HandyControlDemo_Shared/Resources/Img/Album/6.jpg
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/Album/6.jpg
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/Album/6.jpg
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/Album/7.jpg b/src/Shared/HandyControlDemo_Shared/Resources/Img/Album/7.jpg
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/Album/7.jpg
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/Album/7.jpg
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/Album/8.jpg b/src/Shared/HandyControlDemo_Shared/Resources/Img/Album/8.jpg
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/Album/8.jpg
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/Album/8.jpg
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/Album/9.jpg b/src/Shared/HandyControlDemo_Shared/Resources/Img/Album/9.jpg
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/Album/9.jpg
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/Album/9.jpg
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/Avatar/avatar1.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/Avatar/avatar1.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/Avatar/avatar1.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/Avatar/avatar1.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/Avatar/avatar2.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/Avatar/avatar2.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/Avatar/avatar2.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/Avatar/avatar2.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/Avatar/avatar3.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/Avatar/avatar3.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/Avatar/avatar3.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/Avatar/avatar3.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/Avatar/avatar4.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/Avatar/avatar4.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/Avatar/avatar4.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/Avatar/avatar4.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/Avatar/avatar5.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/Avatar/avatar5.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/Avatar/avatar5.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/Avatar/avatar5.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/Avatar/avatar6.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/Avatar/avatar6.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/Avatar/avatar6.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/Avatar/avatar6.png
diff --git a/HandyControlDemo/Resources/Img/Chat/chat_back1.jpg b/src/Shared/HandyControlDemo_Shared/Resources/Img/Chat/chat_back1.jpg
similarity index 100%
rename from HandyControlDemo/Resources/Img/Chat/chat_back1.jpg
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/Chat/chat_back1.jpg
diff --git a/HandyControlDemo/Resources/Img/Chat/chat_back2.jpg b/src/Shared/HandyControlDemo_Shared/Resources/Img/Chat/chat_back2.jpg
similarity index 100%
rename from HandyControlDemo/Resources/Img/Chat/chat_back2.jpg
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/Chat/chat_back2.jpg
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/Flag/cn.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/Flag/cn.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/Flag/cn.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/Flag/cn.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/Flag/en.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/Flag/en.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/Flag/en.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/Flag/en.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Animation_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Animation_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Animation_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Animation_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/BorderElement_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/BorderElement_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/BorderElement_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/BorderElement_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Brush_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Brush_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Brush_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Brush_16x.png
diff --git a/HandyControlDemo/Resources/Img/LeftMainContent/Bubble_16xLG.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Bubble_16xLG.png
similarity index 100%
rename from HandyControlDemo/Resources/Img/LeftMainContent/Bubble_16xLG.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Bubble_16xLG.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/ButtonClick_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/ButtonClick_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/ButtonClick_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/ButtonClick_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Calendar_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Calendar_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Calendar_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Calendar_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Carousel_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Carousel_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Carousel_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Carousel_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/CheckBox_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/CheckBox_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/CheckBox_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/CheckBox_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/ColorPalette_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/ColorPalette_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/ColorPalette_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/ColorPalette_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/ColorWheel_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/ColorWheel_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/ColorWheel_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/ColorWheel_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/ComboBox_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/ComboBox_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/ComboBox_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/ComboBox_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/ContextMenu_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/ContextMenu_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/ContextMenu_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/ContextMenu_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/DataGrid_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/DataGrid_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/DataGrid_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/DataGrid_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/DatePicker_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/DatePicker_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/DatePicker_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/DatePicker_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/DetailDataView_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/DetailDataView_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/DetailDataView_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/DetailDataView_16x.png
diff --git a/HandyControlDemo/Resources/Img/LeftMainContent/Dialog_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Dialog_16x.png
similarity index 100%
rename from HandyControlDemo/Resources/Img/LeftMainContent/Dialog_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Dialog_16x.png
diff --git a/HandyControlDemo/Resources/Img/LeftMainContent/DotLarge_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/DotLarge_16x.png
similarity index 100%
rename from HandyControlDemo/Resources/Img/LeftMainContent/DotLarge_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/DotLarge_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Expander_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Expander_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Expander_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Expander_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/FlipVertical_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/FlipVertical_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/FlipVertical_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/FlipVertical_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Flow_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Flow_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Flow_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Flow_16x.png
diff --git a/HandyControlDemo/Resources/Img/LeftMainContent/GoToTop_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/GoToTop_16x.png
similarity index 100%
rename from HandyControlDemo/Resources/Img/LeftMainContent/GoToTop_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/GoToTop_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/GroupBox_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/GroupBox_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/GroupBox_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/GroupBox_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/HoverMenu_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/HoverMenu_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/HoverMenu_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/HoverMenu_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/ImageBrowser_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/ImageBrowser_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/ImageBrowser_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/ImageBrowser_16x.png
diff --git a/HandyControlDemo/Resources/Img/LeftMainContent/Label_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Label_16x.png
similarity index 100%
rename from HandyControlDemo/Resources/Img/LeftMainContent/Label_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Label_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/LinearCarousel_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/LinearCarousel_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/LinearCarousel_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/LinearCarousel_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/ListBox_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/ListBox_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/ListBox_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/ListBox_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/ListView_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/ListView_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/ListView_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/ListView_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Loading_Blue_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Loading_Blue_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Loading_Blue_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Loading_Blue_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Message_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Message_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Message_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Message_16x.png
diff --git a/HandyControlDemo/Resources/Img/LeftMainContent/NotificationHub_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/NotificationHub_16x.png
similarity index 100%
rename from HandyControlDemo/Resources/Img/LeftMainContent/NotificationHub_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/NotificationHub_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/NumericListBox_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/NumericListBox_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/NumericListBox_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/NumericListBox_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Paginator_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Paginator_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Paginator_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Paginator_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Panel_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Panel_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Panel_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Panel_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/PasswordBox_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/PasswordBox_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/PasswordBox_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/PasswordBox_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Path_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Path_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Path_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Path_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/ProgressBar_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/ProgressBar_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/ProgressBar_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/ProgressBar_16x.png
diff --git a/HandyControlDemo/Resources/Img/LeftMainContent/ProgressButton_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/ProgressButton_16x.png
similarity index 100%
rename from HandyControlDemo/Resources/Img/LeftMainContent/ProgressButton_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/ProgressButton_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/RadioButton_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/RadioButton_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/RadioButton_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/RadioButton_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/RichTextBox_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/RichTextBox_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/RichTextBox_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/RichTextBox_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/ScrollBox_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/ScrollBox_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/ScrollBox_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/ScrollBox_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Search_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Search_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Search_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Search_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Shield_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Shield_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Shield_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Shield_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Slider_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Slider_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Slider_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Slider_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/SortAscending_grey_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/SortAscending_grey_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/SortAscending_grey_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/SortAscending_grey_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/SplitterControl_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/SplitterControl_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/SplitterControl_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/SplitterControl_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Star.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Star.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Star.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Star.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/TabPage_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/TabPage_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/TabPage_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/TabPage_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Tag_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Tag_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Tag_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Tag_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/TextBlock_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/TextBlock_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/TextBlock_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/TextBlock_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/TextBox_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/TextBox_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/TextBox_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/TextBox_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/TimePicker_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/TimePicker_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/TimePicker_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/TimePicker_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Time_color_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Time_color_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Time_color_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Time_color_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Timeline_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Timeline_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Timeline_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Timeline_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Toggle_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Toggle_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/Toggle_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Toggle_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/ToolBar_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/ToolBar_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/ToolBar_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/ToolBar_16x.png
diff --git a/HandyControlDemo/Resources/Img/LeftMainContent/Transfer_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Transfer_16x.png
similarity index 100%
rename from HandyControlDemo/Resources/Img/LeftMainContent/Transfer_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/Transfer_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/TreeView_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/TreeView_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/TreeView_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/TreeView_16x.png
diff --git a/HandyControlDemo/Resources/Img/LeftMainContent/User_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/User_16x.png
similarity index 100%
rename from HandyControlDemo/Resources/Img/LeftMainContent/User_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/User_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/WindowsForm_16x.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/WindowsForm_16x.png
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/LeftMainContent/WindowsForm_16x.png
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/LeftMainContent/WindowsForm_16x.png
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/b1.jpg b/src/Shared/HandyControlDemo_Shared/Resources/Img/b1.jpg
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/b1.jpg
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/b1.jpg
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/b2.jpg b/src/Shared/HandyControlDemo_Shared/Resources/Img/b2.jpg
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/b2.jpg
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/b2.jpg
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/car_chase.gif b/src/Shared/HandyControlDemo_Shared/Resources/Img/car_chase.gif
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/car_chase.gif
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/car_chase.gif
diff --git a/HandyControlDemo/Resources/Img/icon-white.ico b/src/Shared/HandyControlDemo_Shared/Resources/Img/icon-white.ico
similarity index 100%
rename from HandyControlDemo/Resources/Img/icon-white.ico
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/icon-white.ico
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/icon.ico b/src/Shared/HandyControlDemo_Shared/Resources/Img/icon.ico
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/icon.ico
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/icon.ico
diff --git a/Net35/HandyControlDemo_Net35/Resources/Img/qq-group.jpg b/src/Shared/HandyControlDemo_Shared/Resources/Img/qq-group.jpg
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Img/qq-group.jpg
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/qq-group.jpg
diff --git a/HandyControlDemo/Resources/Img/under_construction.gif b/src/Shared/HandyControlDemo_Shared/Resources/Img/under_construction.gif
similarity index 100%
rename from HandyControlDemo/Resources/Img/under_construction.gif
rename to src/Shared/HandyControlDemo_Shared/Resources/Img/under_construction.gif
diff --git a/Net35/HandyControlDemo_Net35/Resources/Themes/Basic/Basic.xaml b/src/Shared/HandyControlDemo_Shared/Resources/Themes/Basic/Basic.xaml
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Themes/Basic/Basic.xaml
rename to src/Shared/HandyControlDemo_Shared/Resources/Themes/Basic/Basic.xaml
diff --git a/Net35/HandyControlDemo_Net35/Resources/Themes/Basic/Brushes.xaml b/src/Shared/HandyControlDemo_Shared/Resources/Themes/Basic/Brushes.xaml
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Themes/Basic/Brushes.xaml
rename to src/Shared/HandyControlDemo_Shared/Resources/Themes/Basic/Brushes.xaml
diff --git a/Net35/HandyControlDemo_Net35/Resources/Themes/Basic/Colors/Colors.xaml b/src/Shared/HandyControlDemo_Shared/Resources/Themes/Basic/Colors/Colors.xaml
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Themes/Basic/Colors/Colors.xaml
rename to src/Shared/HandyControlDemo_Shared/Resources/Themes/Basic/Colors/Colors.xaml
diff --git a/Net35/HandyControlDemo_Net35/Resources/Themes/Basic/Colors/ColorsDark.xaml b/src/Shared/HandyControlDemo_Shared/Resources/Themes/Basic/Colors/ColorsDark.xaml
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Themes/Basic/Colors/ColorsDark.xaml
rename to src/Shared/HandyControlDemo_Shared/Resources/Themes/Basic/Colors/ColorsDark.xaml
diff --git a/HandyControlDemo/Resources/Themes/Basic/Converters.xaml b/src/Shared/HandyControlDemo_Shared/Resources/Themes/Basic/Converters.xaml
similarity index 100%
rename from HandyControlDemo/Resources/Themes/Basic/Converters.xaml
rename to src/Shared/HandyControlDemo_Shared/Resources/Themes/Basic/Converters.xaml
diff --git a/HandyControlDemo/Resources/Themes/Basic/Geometries.xaml b/src/Shared/HandyControlDemo_Shared/Resources/Themes/Basic/Geometries.xaml
similarity index 100%
rename from HandyControlDemo/Resources/Themes/Basic/Geometries.xaml
rename to src/Shared/HandyControlDemo_Shared/Resources/Themes/Basic/Geometries.xaml
diff --git a/Net35/HandyControlDemo_Net35/Resources/Themes/SkinDark.xaml b/src/Shared/HandyControlDemo_Shared/Resources/Themes/SkinDark.xaml
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Themes/SkinDark.xaml
rename to src/Shared/HandyControlDemo_Shared/Resources/Themes/SkinDark.xaml
diff --git a/Net35/HandyControlDemo_Net35/Resources/Themes/SkinDefault.xaml b/src/Shared/HandyControlDemo_Shared/Resources/Themes/SkinDefault.xaml
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Themes/SkinDefault.xaml
rename to src/Shared/HandyControlDemo_Shared/Resources/Themes/SkinDefault.xaml
diff --git a/Net35/HandyControlDemo_Net35/Resources/Themes/Style.xaml b/src/Shared/HandyControlDemo_Shared/Resources/Themes/Style.xaml
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Themes/Style.xaml
rename to src/Shared/HandyControlDemo_Shared/Resources/Themes/Style.xaml
diff --git a/HandyControlDemo/Resources/Themes/Styles/Style.xaml b/src/Shared/HandyControlDemo_Shared/Resources/Themes/Styles/Style.xaml
similarity index 100%
rename from HandyControlDemo/Resources/Themes/Styles/Style.xaml
rename to src/Shared/HandyControlDemo_Shared/Resources/Themes/Styles/Style.xaml
diff --git a/HandyControlDemo/Resources/Themes/Styles/StyleDark.xaml b/src/Shared/HandyControlDemo_Shared/Resources/Themes/Styles/StyleDark.xaml
similarity index 100%
rename from HandyControlDemo/Resources/Themes/Styles/StyleDark.xaml
rename to src/Shared/HandyControlDemo_Shared/Resources/Themes/Styles/StyleDark.xaml
diff --git a/Net35/HandyControlDemo_Net35/Resources/Themes/Theme.xaml b/src/Shared/HandyControlDemo_Shared/Resources/Themes/Theme.xaml
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Resources/Themes/Theme.xaml
rename to src/Shared/HandyControlDemo_Shared/Resources/Themes/Theme.xaml
diff --git a/HandyControlDemo/Service/DataService.cs b/src/Shared/HandyControlDemo_Shared/Service/DataService.cs
similarity index 100%
rename from HandyControlDemo/Service/DataService.cs
rename to src/Shared/HandyControlDemo_Shared/Service/DataService.cs
diff --git a/HandyControlDemo/Tools/Converter/String2BrushConverter.cs b/src/Shared/HandyControlDemo_Shared/Tools/Converter/String2BrushConverter.cs
similarity index 100%
rename from HandyControlDemo/Tools/Converter/String2BrushConverter.cs
rename to src/Shared/HandyControlDemo_Shared/Tools/Converter/String2BrushConverter.cs
diff --git a/Net35/HandyControlDemo_Net35/Tools/Converter/StringRepeatConverter.cs b/src/Shared/HandyControlDemo_Shared/Tools/Converter/StringRepeatConverter.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Tools/Converter/StringRepeatConverter.cs
rename to src/Shared/HandyControlDemo_Shared/Tools/Converter/StringRepeatConverter.cs
diff --git a/Net35/HandyControlDemo_Net35/Tools/AssemblyHelper.cs b/src/Shared/HandyControlDemo_Shared/Tools/Helper/AssemblyHelper.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/Tools/AssemblyHelper.cs
rename to src/Shared/HandyControlDemo_Shared/Tools/Helper/AssemblyHelper.cs
diff --git a/Net40/HandyControlDemo_Net40/Tools/Helper/CommonHelper.cs b/src/Shared/HandyControlDemo_Shared/Tools/Helper/CommonHelper.cs
similarity index 95%
rename from Net40/HandyControlDemo_Net40/Tools/Helper/CommonHelper.cs
rename to src/Shared/HandyControlDemo_Shared/Tools/Helper/CommonHelper.cs
index a9daea11..2743f1fc 100644
--- a/Net40/HandyControlDemo_Net40/Tools/Helper/CommonHelper.cs
+++ b/src/Shared/HandyControlDemo_Shared/Tools/Helper/CommonHelper.cs
@@ -1,4 +1,5 @@
-using System.Linq;
+#if !Core
+using System.Linq;
using System.Management;
using HandyControl.Data;
@@ -22,4 +23,5 @@ namespace HandyControlDemo.Tools
return default(SystemVersionInfo);
}
}
-}
\ No newline at end of file
+}
+#endif
\ No newline at end of file
diff --git a/HandyControlDemo/Tools/Helper/ExternDllHelper.cs b/src/Shared/HandyControlDemo_Shared/Tools/Helper/ExternDllHelper.cs
similarity index 100%
rename from HandyControlDemo/Tools/Helper/ExternDllHelper.cs
rename to src/Shared/HandyControlDemo_Shared/Tools/Helper/ExternDllHelper.cs
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Basic/Avatar.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Basic/Avatar.xaml
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Basic/Avatar.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Basic/Avatar.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Basic/Avatar.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Basic/Avatar.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Basic/Avatar.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Basic/Avatar.xaml.cs
diff --git a/HandyControlDemo/UserControl/Basic/ChatBox.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Basic/ChatBox.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Basic/ChatBox.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Basic/ChatBox.xaml
diff --git a/HandyControlDemo/UserControl/Basic/ChatBox.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Basic/ChatBox.xaml.cs
similarity index 100%
rename from HandyControlDemo/UserControl/Basic/ChatBox.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Basic/ChatBox.xaml.cs
diff --git a/HandyControlDemo/UserControl/Basic/InteractiveDialog.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Basic/InteractiveDialog.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Basic/InteractiveDialog.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Basic/InteractiveDialog.xaml
diff --git a/HandyControlDemo/UserControl/Basic/InteractiveDialog.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Basic/InteractiveDialog.xaml.cs
similarity index 100%
rename from HandyControlDemo/UserControl/Basic/InteractiveDialog.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Basic/InteractiveDialog.xaml.cs
diff --git a/HandyControlDemo/UserControl/Basic/TextDialog.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Basic/TextDialog.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Basic/TextDialog.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Basic/TextDialog.xaml
diff --git a/HandyControlDemo/UserControl/Basic/TextDialog.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Basic/TextDialog.xaml.cs
similarity index 100%
rename from HandyControlDemo/UserControl/Basic/TextDialog.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Basic/TextDialog.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/AnimationPathDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/AnimationPathDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/AnimationPathDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/AnimationPathDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/AnimationPathDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/AnimationPathDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/AnimationPathDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/AnimationPathDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/BadgeDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/BadgeDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/BadgeDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/BadgeDemoCtl.xaml
diff --git a/HandyControlDemo/UserControl/Controls/BadgeDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/BadgeDemoCtl.xaml.cs
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/BadgeDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/BadgeDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/CalendarWithClockDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/CalendarWithClockDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/CalendarWithClockDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/CalendarWithClockDemoCtl.xaml
diff --git a/HandyControlDemo/UserControl/Controls/CalendarWithClockDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/CalendarWithClockDemoCtl.xaml.cs
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/CalendarWithClockDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/CalendarWithClockDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/CarouselDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/CarouselDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/CarouselDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/CarouselDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/CarouselDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/CarouselDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/CarouselDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/CarouselDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/ChatBubbleDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/ChatBubbleDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/ChatBubbleDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/ChatBubbleDemoCtl.xaml
diff --git a/HandyControlDemo/UserControl/Controls/ChatBubbleDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/ChatBubbleDemoCtl.xaml.cs
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/ChatBubbleDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/ChatBubbleDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/CirclePanelDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/CirclePanelDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/CirclePanelDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/CirclePanelDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/CirclePanelDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/CirclePanelDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/CirclePanelDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/CirclePanelDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/ClockDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/ClockDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/ClockDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/ClockDemoCtl.xaml
diff --git a/HandyControlDemo/UserControl/Controls/ClockDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/ClockDemoCtl.xaml.cs
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/ClockDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/ClockDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/ColorPickerDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/ColorPickerDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/ColorPickerDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/ColorPickerDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/ColorPickerDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/ColorPickerDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/ColorPickerDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/ColorPickerDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/ComboBoxDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/ComboBoxDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/ComboBoxDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/ComboBoxDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/ComboBoxDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/ComboBoxDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/ComboBoxDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/ComboBoxDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/CompareSliderDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/CompareSliderDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/CompareSliderDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/CompareSliderDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/CompareSliderDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/CompareSliderDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/CompareSliderDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/CompareSliderDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/CoverFlowDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/CoverFlowDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/CoverFlowDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/CoverFlowDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/CoverFlowDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/CoverFlowDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/CoverFlowDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/CoverFlowDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/CoverViewDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/CoverViewDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/CoverViewDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/CoverViewDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/CoverViewDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/CoverViewDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/CoverViewDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/CoverViewDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/DatePickerDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/DatePickerDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/DatePickerDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/DatePickerDemoCtl.xaml
diff --git a/HandyControlDemo/UserControl/Controls/DatePickerDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/DatePickerDemoCtl.xaml.cs
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/DatePickerDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/DatePickerDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/DateTimePickerDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/DateTimePickerDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/DateTimePickerDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/DateTimePickerDemoCtl.xaml
diff --git a/HandyControlDemo/UserControl/Controls/DateTimePickerDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/DateTimePickerDemoCtl.xaml.cs
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/DateTimePickerDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/DateTimePickerDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/DialogDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/DialogDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/DialogDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/DialogDemoCtl.xaml
diff --git a/HandyControlDemo/UserControl/Controls/DialogDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/DialogDemoCtl.xaml.cs
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/DialogDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/DialogDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/FlipClockDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/FlipClockDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/FlipClockDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/FlipClockDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/FlipClockDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/FlipClockDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/FlipClockDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/FlipClockDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/GifImageDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/GifImageDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/GifImageDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/GifImageDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/GifImageDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/GifImageDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/GifImageDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/GifImageDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/GotoTopDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/GotoTopDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/GotoTopDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/GotoTopDemoCtl.xaml
diff --git a/HandyControlDemo/UserControl/Controls/GotoTopDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/GotoTopDemoCtl.xaml.cs
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/GotoTopDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/GotoTopDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/GravatarDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/GravatarDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/GravatarDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/GravatarDemoCtl.xaml
diff --git a/HandyControlDemo/UserControl/Controls/GravatarDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/GravatarDemoCtl.xaml.cs
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/GravatarDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/GravatarDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/GrowlDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/GrowlDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/GrowlDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/GrowlDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/GrowlDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/GrowlDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/GrowlDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/GrowlDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/ImageBrowserDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/ImageBrowserDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/ImageBrowserDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/ImageBrowserDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/ImageBrowserDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/ImageBrowserDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/ImageBrowserDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/ImageBrowserDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/LoadingDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/LoadingDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/LoadingDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/LoadingDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/LoadingDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/LoadingDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/LoadingDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/LoadingDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/NotifyIconDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/NotifyIconDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/NotifyIconDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/NotifyIconDemoCtl.xaml
diff --git a/HandyControlDemo/UserControl/Controls/NotifyIconDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/NotifyIconDemoCtl.xaml.cs
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/NotifyIconDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/NotifyIconDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/NumericUpDownDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/NumericUpDownDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/NumericUpDownDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/NumericUpDownDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/NumericUpDownDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/NumericUpDownDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/NumericUpDownDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/NumericUpDownDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/OutlineTextDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/OutlineTextDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/OutlineTextDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/OutlineTextDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/OutlineTextDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/OutlineTextDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/OutlineTextDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/OutlineTextDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/PaginationDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/PaginationDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/PaginationDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/PaginationDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/PaginationDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/PaginationDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/PaginationDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/PaginationDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/PasswordBoxDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/PasswordBoxDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/PasswordBoxDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/PasswordBoxDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/PasswordBoxDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/PasswordBoxDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/PasswordBoxDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/PasswordBoxDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/PreviewSliderDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/PreviewSliderDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/PreviewSliderDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/PreviewSliderDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/PreviewSliderDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/PreviewSliderDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/PreviewSliderDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/PreviewSliderDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/ProgressBarDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/ProgressBarDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/ProgressBarDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/ProgressBarDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Styles/ProgressBarDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/ProgressBarDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Styles/ProgressBarDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/ProgressBarDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/ProgressButtonDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/ProgressButtonDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/ProgressButtonDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/ProgressButtonDemoCtl.xaml
diff --git a/HandyControlDemo/UserControl/Controls/ProgressButtonDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/ProgressButtonDemoCtl.xaml.cs
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/ProgressButtonDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/ProgressButtonDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/RateDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/RateDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/RateDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/RateDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/RateDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/RateDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/RateDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/RateDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/ScrollViewerDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/ScrollViewerDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/ScrollViewerDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/ScrollViewerDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/ScrollViewerDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/ScrollViewerDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/ScrollViewerDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/ScrollViewerDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/SearchBarDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/SearchBarDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/SearchBarDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/SearchBarDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/SearchBarDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/SearchBarDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/SearchBarDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/SearchBarDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/ShieldDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/ShieldDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/ShieldDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/ShieldDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/ShieldDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/ShieldDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/ShieldDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/ShieldDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/StepBarDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/StepBarDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/StepBarDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/StepBarDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/StepBarDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/StepBarDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/StepBarDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/StepBarDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/TabControlDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/TabControlDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/TabControlDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/TabControlDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/TabControlDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/TabControlDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/TabControlDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/TabControlDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/TagDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/TagDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/TagDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/TagDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/TagDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/TagDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/TagDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/TagDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/TextBoxDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/TextBoxDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/TextBoxDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/TextBoxDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/TextBoxDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/TextBoxDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/TextBoxDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/TextBoxDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/TimeBarDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/TimeBarDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/TimeBarDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/TimeBarDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/TimeBarDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/TimeBarDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/TimeBarDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/TimeBarDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/TimePickerDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/TimePickerDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/TimePickerDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/TimePickerDemoCtl.xaml
diff --git a/HandyControlDemo/UserControl/Controls/TimePickerDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/TimePickerDemoCtl.xaml.cs
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/TimePickerDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/TimePickerDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/TransferDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/TransferDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/TransferDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/TransferDemoCtl.xaml
diff --git a/HandyControlDemo/UserControl/Controls/TransferDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/TransferDemoCtl.xaml.cs
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/TransferDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/TransferDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/WaterfallPanelDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/WaterfallPanelDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/WaterfallPanelDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/WaterfallPanelDemoCtl.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Controls/WaterfallPanelDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/WaterfallPanelDemoCtl.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Controls/WaterfallPanelDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/WaterfallPanelDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Controls/WindowDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/WindowDemoCtl.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/WindowDemoCtl.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/WindowDemoCtl.xaml
diff --git a/HandyControlDemo/UserControl/Controls/WindowDemoCtl.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/WindowDemoCtl.xaml.cs
similarity index 100%
rename from HandyControlDemo/UserControl/Controls/WindowDemoCtl.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Controls/WindowDemoCtl.xaml.cs
diff --git a/HandyControlDemo/UserControl/Main/ContributorsView.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Main/ContributorsView.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Main/ContributorsView.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Main/ContributorsView.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Main/ContributorsView.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Main/ContributorsView.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Main/ContributorsView.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Main/ContributorsView.xaml.cs
diff --git a/HandyControlDemo/UserControl/Main/LeftMainContent.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Main/LeftMainContent.xaml
similarity index 100%
rename from HandyControlDemo/UserControl/Main/LeftMainContent.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Main/LeftMainContent.xaml
diff --git a/HandyControlDemo/UserControl/Main/LeftMainContent.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Main/LeftMainContent.xaml.cs
similarity index 100%
rename from HandyControlDemo/UserControl/Main/LeftMainContent.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Main/LeftMainContent.xaml.cs
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Main/MainContent.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Main/MainContent.xaml
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Main/MainContent.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Main/MainContent.xaml
diff --git a/Net35/HandyControlDemo_Net35/UserControl/Main/MainContent.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Main/MainContent.xaml.cs
similarity index 100%
rename from Net35/HandyControlDemo_Net35/UserControl/Main/MainContent.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Main/MainContent.xaml.cs
diff --git a/src/Shared/HandyControlDemo_Shared/UserControl/Main/NoUserContent.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Main/NoUserContent.xaml
new file mode 100644
index 00000000..b55926bd
--- /dev/null
+++ b/src/Shared/HandyControlDemo_Shared/UserControl/Main/NoUserContent.xaml
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Shared/HandyControlDemo_Shared/UserControl/Main/NoUserContent.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Main/NoUserContent.xaml.cs
new file mode 100644
index 00000000..8815da97
--- /dev/null
+++ b/src/Shared/HandyControlDemo_Shared/UserControl/Main/NoUserContent.xaml.cs
@@ -0,0 +1,84 @@
+using System.Diagnostics;
+using System.Reflection;
+using System.Windows;
+using System.Windows.Controls;
+using GalaSoft.MvvmLight.Messaging;
+using HandyControl.Controls;
+using HandyControl.Data;
+using HandyControlDemo.Data;
+using HandyControlDemo.Tools;
+using HandyControlDemo.Window;
+
+
+namespace HandyControlDemo.UserControl
+{
+ public partial class NoUserContent
+ {
+ public NoUserContent()
+ {
+ InitializeComponent();
+ }
+
+ private void ButtonLangs_OnClick(object sender, RoutedEventArgs e)
+ {
+ if (e.OriginalSource is Button button && button.Tag is string tag)
+ {
+ PopupConfig.IsOpen = false;
+ if (tag.Equals(GlobalData.Config.Lang)) return;
+ Growl.Ask(Properties.Langs.Lang.ChangeLangAsk, b =>
+ {
+ if (!b) return true;
+ GlobalData.Config.Lang = tag;
+ GlobalData.Save();
+ Process.Start(Process.GetCurrentProcess().MainModule.FileName);
+ Application.Current.Shutdown();
+ return true;
+ });
+ }
+ }
+
+ private void ButtonConfig_OnClick(object sender, RoutedEventArgs e) => PopupConfig.IsOpen = true;
+
+ private void ButtonSkins_OnClick(object sender, RoutedEventArgs e)
+ {
+ if (e.OriginalSource is Button button && button.Tag is SkinType tag)
+ {
+ PopupConfig.IsOpen = false;
+ if (tag.Equals(GlobalData.Config.Skin)) return;
+ GlobalData.Config.Skin = tag;
+ GlobalData.Save();
+ ((App)Application.Current).UpdateSkin(tag);
+ }
+ }
+
+ private void MenuItemLinks_OnClick(object sender, RoutedEventArgs e)
+ {
+ if (e.OriginalSource is MenuItem menuItem && menuItem.Tag is string tag)
+ {
+ Process.Start(tag);
+ }
+ }
+
+ private void MenuItemQQGroup_OnClick(object sender, RoutedEventArgs e)
+ {
+ Messenger.Default.Send