From b144c2ec397a8bbe275996bf2c0a2c8d5dd28d79 Mon Sep 17 00:00:00 2001 From: NaBian <836904362@qq.com> Date: Wed, 24 Oct 2018 14:20:42 +0800 Subject: [PATCH] improve growl According to @ghost1372 suggestion, growl has been improved. --- .gitignore | 4 +- .../App.xaml | 0 .../App.xaml.cs | 0 .../Controls/DocDockBoxItem.cs | 0 .../Controls/DocDockBoxItemPanel.cs | 0 .../Controls/DockBox.cs | 0 .../Controls/DockBoxItem.cs | 0 .../Controls/DockBoxItemBase.cs | 0 .../Controls/DockBoxItemPanel.cs | 0 .../DockBoxResearch.csproj | 0 .../MainWindow.xaml | 0 .../MainWindow.xaml.cs | 0 .../Properties/AssemblyInfo.cs | 0 .../Resources/Themes/Basic/Geometries.xaml | 0 HandyControl.sln | 2 +- HandyControl/Controls/Carousel.cs | 7 +- HandyControl/Controls/Growl.cs | 217 +++++++++++++++--- HandyControl/Controls/Loading/LoadingBase.cs | 14 +- HandyControl/Controls/Pagination.cs | 27 +-- HandyControl/Controls/Steps/StepItem.cs | 7 +- HandyControl/Controls/Window/ImageBrowser.cs | 2 - HandyControl/Controls/Window/PopupWindow.cs | 3 +- .../Controls/Window/WindowBorderless.cs | 6 +- HandyControl/Data/Enum/InfoType.cs | 12 + HandyControl/Data/GrowlInfo.cs | 28 +++ HandyControl/Data/ResourceToken.cs | 40 ++++ HandyControl/Data/ResourceToken.tt | 49 ++++ HandyControl/HandyControl.csproj | 16 ++ HandyControl/Themes/Styles/Growl.xaml | 9 +- .../Properties/Langs/Lang.Designer.cs | 9 + .../Properties/Langs/Lang.en.resx | 3 + HandyControlDemo/Properties/Langs/Lang.resx | 3 + .../ViewModel/GrowlDemoViewModel.cs | 28 ++- 33 files changed, 409 insertions(+), 77 deletions(-) rename {DockContainerResearch => DockBoxResearch}/App.xaml (100%) rename {DockContainerResearch => DockBoxResearch}/App.xaml.cs (100%) rename {DockContainerResearch => DockBoxResearch}/Controls/DocDockBoxItem.cs (100%) rename {DockContainerResearch => DockBoxResearch}/Controls/DocDockBoxItemPanel.cs (100%) rename {DockContainerResearch => DockBoxResearch}/Controls/DockBox.cs (100%) rename {DockContainerResearch => DockBoxResearch}/Controls/DockBoxItem.cs (100%) rename {DockContainerResearch => DockBoxResearch}/Controls/DockBoxItemBase.cs (100%) rename {DockContainerResearch => DockBoxResearch}/Controls/DockBoxItemPanel.cs (100%) rename {DockContainerResearch => DockBoxResearch}/DockBoxResearch.csproj (100%) rename {DockContainerResearch => DockBoxResearch}/MainWindow.xaml (100%) rename {DockContainerResearch => DockBoxResearch}/MainWindow.xaml.cs (100%) rename {DockContainerResearch => DockBoxResearch}/Properties/AssemblyInfo.cs (100%) rename {DockContainerResearch => DockBoxResearch}/Resources/Themes/Basic/Geometries.xaml (100%) create mode 100644 HandyControl/Data/Enum/InfoType.cs create mode 100644 HandyControl/Data/GrowlInfo.cs create mode 100644 HandyControl/Data/ResourceToken.cs create mode 100644 HandyControl/Data/ResourceToken.tt diff --git a/.gitignore b/.gitignore index 50bd5274..6dbebdbd 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,6 @@ /HandyControl/obj /HandyControlDemo/bin /HandyControlDemo/obj -/DockContainerResearch/bin -/DockContainerResearch/obj +/DockBoxResearch/bin +/DockBoxResearch/obj /HandyControl.sln.DotSettings.user \ No newline at end of file diff --git a/DockContainerResearch/App.xaml b/DockBoxResearch/App.xaml similarity index 100% rename from DockContainerResearch/App.xaml rename to DockBoxResearch/App.xaml diff --git a/DockContainerResearch/App.xaml.cs b/DockBoxResearch/App.xaml.cs similarity index 100% rename from DockContainerResearch/App.xaml.cs rename to DockBoxResearch/App.xaml.cs diff --git a/DockContainerResearch/Controls/DocDockBoxItem.cs b/DockBoxResearch/Controls/DocDockBoxItem.cs similarity index 100% rename from DockContainerResearch/Controls/DocDockBoxItem.cs rename to DockBoxResearch/Controls/DocDockBoxItem.cs diff --git a/DockContainerResearch/Controls/DocDockBoxItemPanel.cs b/DockBoxResearch/Controls/DocDockBoxItemPanel.cs similarity index 100% rename from DockContainerResearch/Controls/DocDockBoxItemPanel.cs rename to DockBoxResearch/Controls/DocDockBoxItemPanel.cs diff --git a/DockContainerResearch/Controls/DockBox.cs b/DockBoxResearch/Controls/DockBox.cs similarity index 100% rename from DockContainerResearch/Controls/DockBox.cs rename to DockBoxResearch/Controls/DockBox.cs diff --git a/DockContainerResearch/Controls/DockBoxItem.cs b/DockBoxResearch/Controls/DockBoxItem.cs similarity index 100% rename from DockContainerResearch/Controls/DockBoxItem.cs rename to DockBoxResearch/Controls/DockBoxItem.cs diff --git a/DockContainerResearch/Controls/DockBoxItemBase.cs b/DockBoxResearch/Controls/DockBoxItemBase.cs similarity index 100% rename from DockContainerResearch/Controls/DockBoxItemBase.cs rename to DockBoxResearch/Controls/DockBoxItemBase.cs diff --git a/DockContainerResearch/Controls/DockBoxItemPanel.cs b/DockBoxResearch/Controls/DockBoxItemPanel.cs similarity index 100% rename from DockContainerResearch/Controls/DockBoxItemPanel.cs rename to DockBoxResearch/Controls/DockBoxItemPanel.cs diff --git a/DockContainerResearch/DockBoxResearch.csproj b/DockBoxResearch/DockBoxResearch.csproj similarity index 100% rename from DockContainerResearch/DockBoxResearch.csproj rename to DockBoxResearch/DockBoxResearch.csproj diff --git a/DockContainerResearch/MainWindow.xaml b/DockBoxResearch/MainWindow.xaml similarity index 100% rename from DockContainerResearch/MainWindow.xaml rename to DockBoxResearch/MainWindow.xaml diff --git a/DockContainerResearch/MainWindow.xaml.cs b/DockBoxResearch/MainWindow.xaml.cs similarity index 100% rename from DockContainerResearch/MainWindow.xaml.cs rename to DockBoxResearch/MainWindow.xaml.cs diff --git a/DockContainerResearch/Properties/AssemblyInfo.cs b/DockBoxResearch/Properties/AssemblyInfo.cs similarity index 100% rename from DockContainerResearch/Properties/AssemblyInfo.cs rename to DockBoxResearch/Properties/AssemblyInfo.cs diff --git a/DockContainerResearch/Resources/Themes/Basic/Geometries.xaml b/DockBoxResearch/Resources/Themes/Basic/Geometries.xaml similarity index 100% rename from DockContainerResearch/Resources/Themes/Basic/Geometries.xaml rename to DockBoxResearch/Resources/Themes/Basic/Geometries.xaml diff --git a/HandyControl.sln b/HandyControl.sln index 913f5780..72cb5e66 100644 --- a/HandyControl.sln +++ b/HandyControl.sln @@ -7,7 +7,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HandyControl", "HandyContro EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HandyControlDemo", "HandyControlDemo\HandyControlDemo.csproj", "{9A7B52E6-94BB-4E7E-BB6A-7CF6761B79A7}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DockBoxResearch", "DockContainerResearch\DockBoxResearch.csproj", "{8A444D0A-E3DD-446F-95C4-0A132179D20F}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DockBoxResearch", "DockBoxResearch\DockBoxResearch.csproj", "{8A444D0A-E3DD-446F-95C4-0A132179D20F}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/HandyControl/Controls/Carousel.cs b/HandyControl/Controls/Carousel.cs index ec47d5f1..6715a2ab 100644 --- a/HandyControl/Controls/Carousel.cs +++ b/HandyControl/Controls/Carousel.cs @@ -10,6 +10,7 @@ using System.Windows.Input; using System.Windows.Markup; using System.Windows.Media; using System.Windows.Threading; +using HandyControl.Data; using HandyControl.Interactivity; using HandyControl.Tools; @@ -268,7 +269,7 @@ namespace HandyControl.Controls { var button = new Button { - Style = TryFindResource("ButtonCustom") as Style, + Style = ResourceHelper.GetResource