From 61c5044b6f1eca75c1735fbb90c04aa8d91a20b2 Mon Sep 17 00:00:00 2001 From: NaBian <836904362@qq.com> Date: Tue, 10 Sep 2019 00:33:12 +0800 Subject: [PATCH] add style and demo --- .../Themes/Styles/Base/ComboBoxBaseStyle.xaml | 3 +- .../Themes/Styles/Base/ComboBoxBaseStyle.xaml | 3 +- .../Themes/Styles/Base/ComboBoxBaseStyle.xaml | 3 +- .../HandyControlDemo_Shared/App.xaml.cs | 10 +++ .../HandyControlDemo_Shared.projitems | 2 + .../Resources/Themes/Styles/Style.xaml | 5 +- .../Basic/CustomSplitButtonItem.cs | 10 +++ .../Controls/SplitButtonDemoCtl.xaml | 46 +++++++++- .../Controls/SplitButtonDemoCtl.xaml.cs | 9 +- .../Controls/SplitButtonDemoViewModel.cs | 17 ++++ .../ViewModel/ViewModelLocator.cs | 3 + .../Button/SplitButton/ISplitButtonItem.cs | 6 ++ .../Button/SplitButton/SplitButton.cs | 81 ++++++++++++----- .../Button/SplitButton/SplitButtonItem.cs | 6 +- .../HandyControl_Shared.projitems | 1 + .../Styles/Base/DatePickerBaseStyle.xaml | 7 +- .../Styles/Base/DateTimePickerBaseStyle.xaml | 7 +- .../Styles/Base/NumericUpDownBaseStyle.xaml | 9 +- .../Styles/Base/PasswordBoxBaseStyle.xaml | 9 +- .../Styles/Base/ProgressButtonBaseStyle.xaml | 5 +- .../Styles/Base/SearchBarBaseStyle.xaml | 7 +- .../Styles/Base/SplitButtonBaseStyle.xaml | 86 ++++++++++++++++++- .../Themes/Styles/Base/TextBoxBaseStyle.xaml | 7 +- .../Styles/Base/TimePickerBaseStyle.xaml | 7 +- .../Themes/Styles/SplitButton.xaml | 34 +++++++- 25 files changed, 312 insertions(+), 71 deletions(-) create mode 100644 src/Shared/HandyControlDemo_Shared/UserControl/Basic/CustomSplitButtonItem.cs create mode 100644 src/Shared/HandyControlDemo_Shared/ViewModel/Controls/SplitButtonDemoViewModel.cs create mode 100644 src/Shared/HandyControl_Shared/Controls/Button/SplitButton/ISplitButtonItem.cs diff --git a/src/Core_30/HandyControl_Core_30/Themes/Styles/Base/ComboBoxBaseStyle.xaml b/src/Core_30/HandyControl_Core_30/Themes/Styles/Base/ComboBoxBaseStyle.xaml index ec88f225..d248b76b 100644 --- a/src/Core_30/HandyControl_Core_30/Themes/Styles/Base/ComboBoxBaseStyle.xaml +++ b/src/Core_30/HandyControl_Core_30/Themes/Styles/Base/ComboBoxBaseStyle.xaml @@ -1,7 +1,6 @@  @@ -528,7 +527,7 @@ + @@ -351,7 +350,7 @@ - + diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/DateTimePickerBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/DateTimePickerBaseStyle.xaml index 2eb9d802..e9ad4187 100644 --- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/DateTimePickerBaseStyle.xaml +++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/DateTimePickerBaseStyle.xaml @@ -1,7 +1,6 @@  @@ -162,13 +161,13 @@ @@ -330,7 +329,7 @@ - + diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/NumericUpDownBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/NumericUpDownBaseStyle.xaml index b01ad9fd..ff1162ae 100644 --- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/NumericUpDownBaseStyle.xaml +++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/NumericUpDownBaseStyle.xaml @@ -1,8 +1,7 @@  + xmlns:interactivity="clr-namespace:HandyControl.Interactivity"> @@ -131,12 +130,12 @@ @@ -270,7 +269,7 @@ - + diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/PasswordBoxBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/PasswordBoxBaseStyle.xaml index 6028041e..e06d7e23 100644 --- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/PasswordBoxBaseStyle.xaml +++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/PasswordBoxBaseStyle.xaml @@ -1,7 +1,6 @@  @@ -115,7 +114,7 @@ @@ -291,7 +290,7 @@ - + @@ -301,7 +300,7 @@ - + diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/ProgressButtonBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/ProgressButtonBaseStyle.xaml index 5f1b92ff..c5606579 100644 --- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/ProgressButtonBaseStyle.xaml +++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/ProgressButtonBaseStyle.xaml @@ -1,7 +1,6 @@  + xmlns:controls="clr-namespace:HandyControl.Controls"> @@ -32,7 +31,7 @@ - + diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/SearchBarBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/SearchBarBaseStyle.xaml index f79bfddd..5f40254b 100644 --- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/SearchBarBaseStyle.xaml +++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/SearchBarBaseStyle.xaml @@ -1,7 +1,6 @@  @@ -109,13 +108,13 @@ @@ -249,7 +248,7 @@ - + diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/SplitButtonBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/SplitButtonBaseStyle.xaml index 273e9fe9..9da8e511 100644 --- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/SplitButtonBaseStyle.xaml +++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/SplitButtonBaseStyle.xaml @@ -3,12 +3,92 @@ xmlns:controls="clr-namespace:HandyControl.Controls"> - + + - \ No newline at end of file diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/TextBoxBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/TextBoxBaseStyle.xaml index f91ce695..a4a2fa47 100644 --- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/TextBoxBaseStyle.xaml +++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/TextBoxBaseStyle.xaml @@ -1,7 +1,6 @@  @@ -130,12 +129,12 @@ @@ -265,7 +264,7 @@ - + diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/TimePickerBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/TimePickerBaseStyle.xaml index aebdd389..ae115ada 100644 --- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/TimePickerBaseStyle.xaml +++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/TimePickerBaseStyle.xaml @@ -1,7 +1,6 @@  @@ -162,13 +161,13 @@ @@ -330,7 +329,7 @@ - + diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/SplitButton.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/SplitButton.xaml index f72a35d0..3e3ba2dc 100644 --- a/src/Shared/HandyControl_Shared/Themes/Styles/SplitButton.xaml +++ b/src/Shared/HandyControl_Shared/Themes/Styles/SplitButton.xaml @@ -1,10 +1,42 @@  - + + + + + + + + + + \ No newline at end of file