From 24612e0e5e5dd4226655760b18f7f82de7b671d7 Mon Sep 17 00:00:00 2001 From: NaBian <836904362@qq.com> Date: Thu, 16 May 2019 22:59:48 +0800 Subject: [PATCH 01/11] improved tabcontrol --- .../HandyControlDemo_Shared.projitems | 1 + .../Controls/TabControlDemoCtl.xaml | 14 +++- .../Controls/TabControlDemoViewModel.cs | 32 ++++++++ .../ViewModel/ViewModelLocator.cs | 3 + .../Controls/TabControl/TabControl.cs | 77 ++++++++++++++++--- .../Controls/TabControl/TabItem.cs | 53 +++++++------ .../Themes/Styles/TabControl.xaml | 7 +- 7 files changed, 147 insertions(+), 40 deletions(-) create mode 100644 src/Shared/HandyControlDemo_Shared/ViewModel/Controls/TabControlDemoViewModel.cs diff --git a/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems b/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems index 7a9d0ef9..089614fe 100644 --- a/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems +++ b/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems @@ -292,6 +292,7 @@ + diff --git a/src/Shared/HandyControlDemo_Shared/UserControl/Controls/TabControlDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/TabControlDemoCtl.xaml index 94e05c27..2b293612 100644 --- a/src/Shared/HandyControlDemo_Shared/UserControl/Controls/TabControlDemoCtl.xaml +++ b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/TabControlDemoCtl.xaml @@ -2,12 +2,22 @@ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Background="{DynamicResource RegionBrush}" - xmlns:controls="clr-namespace:HandyControl.Controls;assembly=HandyControl"> + DataContext="{Binding TabControlDemo,Source={StaticResource Locator}}" + xmlns:controls="clr-namespace:HandyControl.Controls;assembly=HandyControl" + xmlns:interactivity="clr-namespace:HandyControl.Interactivity;assembly=HandyControl"> + + + + + + + + - + - @@ -69,7 +67,7 @@ - - - - diff --git a/src/Core_30/HandyControl_Core_30/HandyControl_Core_30.csproj b/src/Core_30/HandyControl_Core_30/HandyControl_Core_30.csproj index 3f62846b..0afdeaa1 100644 --- a/src/Core_30/HandyControl_Core_30/HandyControl_Core_30.csproj +++ b/src/Core_30/HandyControl_Core_30/HandyControl_Core_30.csproj @@ -8,6 +8,8 @@ 1.5.5.0 false false + Copyright © HandyOrg 2018-2019 + Contains some commonly used simple WPF controls TRACE;Core @@ -33,6 +35,9 @@ PublicResXFileCodeGenerator Lang.Designer.cs + + Properties\AssemblyInfo.cs + diff --git a/src/Net_40/HandyControlDemo_Net_40/UserControl/Main/NoUserContent.xaml b/src/Net_40/HandyControlDemo_Net_40/UserControl/Main/NoUserContent.xaml index 59a43609..1067134a 100644 --- a/src/Net_40/HandyControlDemo_Net_40/UserControl/Main/NoUserContent.xaml +++ b/src/Net_40/HandyControlDemo_Net_40/UserControl/Main/NoUserContent.xaml @@ -1,11 +1,9 @@  @@ -13,14 +11,14 @@ @@ -70,7 +68,7 @@ - - - - diff --git a/src/Net_GE45/HandyControlDemo_Net_GE45/UserControl/Main/NoUserContent.xaml b/src/Net_GE45/HandyControlDemo_Net_GE45/UserControl/Main/NoUserContent.xaml index b55926bd..6412815f 100644 --- a/src/Net_GE45/HandyControlDemo_Net_GE45/UserControl/Main/NoUserContent.xaml +++ b/src/Net_GE45/HandyControlDemo_Net_GE45/UserControl/Main/NoUserContent.xaml @@ -1,25 +1,23 @@  + xmlns:hc="https://handyorg.github.io/handycontrol"> @@ -69,7 +67,7 @@ - - - - diff --git a/src/Shared/HandyControlDemo_Shared/MainWindow.xaml b/src/Shared/HandyControlDemo_Shared/MainWindow.xaml index 8ecc9c52..fabf5ef1 100644 --- a/src/Shared/HandyControlDemo_Shared/MainWindow.xaml +++ b/src/Shared/HandyControlDemo_Shared/MainWindow.xaml @@ -1,9 +1,9 @@ - - + - + @@ -34,8 +34,8 @@ - - - + + + - \ No newline at end of file + diff --git a/src/Shared/HandyControlDemo_Shared/Resources/Themes/Styles/Style.xaml b/src/Shared/HandyControlDemo_Shared/Resources/Themes/Styles/Style.xaml index 49831368..f8673fce 100644 --- a/src/Shared/HandyControlDemo_Shared/Resources/Themes/Styles/Style.xaml +++ b/src/Shared/HandyControlDemo_Shared/Resources/Themes/Styles/Style.xaml @@ -1,7 +1,6 @@  + xmlns:hc="https://handyorg.github.io/handycontrol"> @@ -53,13 +52,13 @@ - + - + @@ -78,20 +77,20 @@ - - - + + + - - + + - - - + + + - + + + \ No newline at end of file diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/ButtonBaseBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/ButtonBaseBaseStyle.xaml index 455f44ce..c9fcc5bf 100644 --- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/ButtonBaseBaseStyle.xaml +++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/ButtonBaseBaseStyle.xaml @@ -16,9 +16,6 @@ - - - \ No newline at end of file diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/CheckBoxBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/CheckBoxBaseStyle.xaml index d76c9d47..93b0c69e 100644 --- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/CheckBoxBaseStyle.xaml +++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/CheckBoxBaseStyle.xaml @@ -2,11 +2,26 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:controls="clr-namespace:HandyControl.Controls"> - + + - diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/RadioButtonBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/RadioButtonBaseStyle.xaml index 21d815bd..a956a666 100644 --- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/RadioButtonBaseStyle.xaml +++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/RadioButtonBaseStyle.xaml @@ -4,14 +4,26 @@ xmlns:system="clr-namespace:System;assembly=mscorlib"> + - + + - @@ -94,12 +106,11 @@ - - - - + + - @@ -162,14 +173,13 @@ - - + + \ No newline at end of file diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/RepeatButton.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/RepeatButton.xaml index 2644dc8e..11e26f97 100644 --- a/src/Shared/HandyControl_Shared/Themes/Styles/RepeatButton.xaml +++ b/src/Shared/HandyControl_Shared/Themes/Styles/RepeatButton.xaml @@ -51,15 +51,11 @@ - + + + + + +