From 745909f485ae3ff9e2c1f0c0491cd81c557d00e0 Mon Sep 17 00:00:00 2001 From: NaBian <836904362@qq.com> Date: Wed, 24 Apr 2019 23:53:36 +0800 Subject: [PATCH] improved dialog --- .../Data/MessageToken.cs | 4 + .../Data/MessageToken.tt | 4 +- .../HandyControlDemo_Shared.projitems | 7 ++ .../HandyControlDemo_Shared/MainWindow.xaml | 2 + .../Properties/Langs/Lang.Designer.cs | 27 +++++ .../Properties/Langs/Lang.en.resx | 9 ++ .../Properties/Langs/Lang.resx | 9 ++ .../UserControl/Controls/DialogDemoCtl.xaml | 1 + .../Basic/InteractiveDialogViewModel.cs | 4 +- .../ViewModel/Controls/DialogDemoViewModel.cs | 11 ++ .../ViewModel/Controls/GrowlDemoViewModel.cs | 6 +- .../Window/DialogDemoWindow.xaml | 18 +++ .../Window/DialogDemoWindow.xaml.cs | 10 ++ .../Controls/Other/Dialog.cs | 103 +++++++++++++++++- .../Controls/Other/Growl.cs | 13 +++ .../Tools/Extension/DialogExtension.cs | 2 +- 16 files changed, 219 insertions(+), 11 deletions(-) create mode 100644 src/Shared/HandyControlDemo_Shared/Window/DialogDemoWindow.xaml create mode 100644 src/Shared/HandyControlDemo_Shared/Window/DialogDemoWindow.xaml.cs diff --git a/src/Shared/HandyControlDemo_Shared/Data/MessageToken.cs b/src/Shared/HandyControlDemo_Shared/Data/MessageToken.cs index f18997b6..e6f29fbc 100644 --- a/src/Shared/HandyControlDemo_Shared/Data/MessageToken.cs +++ b/src/Shared/HandyControlDemo_Shared/Data/MessageToken.cs @@ -164,5 +164,9 @@ public static readonly string GrowlDemoPanel = nameof(GrowlDemoPanel); + public static readonly string DialogDemoWindow = nameof(DialogDemoWindow); + + public static readonly string MainWindow = nameof(MainWindow); + } } \ No newline at end of file diff --git a/src/Shared/HandyControlDemo_Shared/Data/MessageToken.tt b/src/Shared/HandyControlDemo_Shared/Data/MessageToken.tt index f2b34cf8..e9e4d4b7 100644 --- a/src/Shared/HandyControlDemo_Shared/Data/MessageToken.tt +++ b/src/Shared/HandyControlDemo_Shared/Data/MessageToken.tt @@ -93,7 +93,9 @@ var messageList = new List "ContributorsView", "ClearLeftSelected", "SendChatMessage", - "GrowlDemoPanel" + "GrowlDemoPanel", + "DialogDemoWindow", + "MainWindow" }; #> namespace HandyControlDemo.Data diff --git a/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems b/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems index e75eb61a..bcdb7a3a 100644 --- a/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems +++ b/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems @@ -298,6 +298,9 @@ CustomNonClientAreaWindow.xaml + + DialogDemoWindow.xaml + GrowlDemoWindow.xaml @@ -682,6 +685,10 @@ Designer MSBuild:Compile + + Designer + MSBuild:Compile + Designer MSBuild:Compile diff --git a/src/Shared/HandyControlDemo_Shared/MainWindow.xaml b/src/Shared/HandyControlDemo_Shared/MainWindow.xaml index 99344426..8ecc9c52 100644 --- a/src/Shared/HandyControlDemo_Shared/MainWindow.xaml +++ b/src/Shared/HandyControlDemo_Shared/MainWindow.xaml @@ -5,6 +5,7 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:controls="clr-namespace:HandyControl.Controls;assembly=HandyControl" xmlns:userControl="clr-namespace:HandyControlDemo.UserControl" + xmlns:data="clr-namespace:HandyControlDemo.Data" mc:Ignorable="d" BorderThickness="1" BorderBrush="#262e2f" @@ -19,6 +20,7 @@ ResizeMode="CanResizeWithGrip" Name="MyWindow" DataContext="{Binding Main,Source={StaticResource Locator}}" + controls:Dialog.Token="{x:Static data:MessageToken.MainWindow}" d:DesignHeight="800" d:DesignWidth="1400"> diff --git a/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.Designer.cs b/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.Designer.cs index a7fd0216..41ef454d 100644 --- a/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.Designer.cs +++ b/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.Designer.cs @@ -429,6 +429,15 @@ namespace HandyControlDemo.Properties.Langs { } } + /// + /// 查找类似 对话框示例 的本地化字符串。 + /// + public static string DialogDemo { + get { + return ResourceManager.GetString("DialogDemo", resourceCulture); + } + } + /// /// 查找类似 在这里拖拽 的本地化字符串。 /// @@ -1122,6 +1131,24 @@ namespace HandyControlDemo.Properties.Langs { } } + /// + /// 查找类似 在当前窗口显示 的本地化字符串。 + /// + public static string ShowInCurrentWindow { + get { + return ResourceManager.GetString("ShowInCurrentWindow", resourceCulture); + } + } + + /// + /// 查找类似 在主窗口显示 的本地化字符串。 + /// + public static string ShowInMainWindow { + get { + return ResourceManager.GetString("ShowInMainWindow", resourceCulture); + } + } + /// /// 查找类似 显示行号 的本地化字符串。 /// diff --git a/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.en.resx b/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.en.resx index 2a8b794f..0cbadb2c 100644 --- a/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.en.resx +++ b/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.en.resx @@ -567,4 +567,13 @@ RepeatButton + + Dialog demo + + + Show in the current window + + + Show in the main window + \ No newline at end of file diff --git a/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.resx b/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.resx index cf61aec3..64783b77 100644 --- a/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.resx +++ b/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.resx @@ -567,4 +567,13 @@ 重复按钮 + + 对话框示例 + + + 在当前窗口显示 + + + 在主窗口显示 + \ No newline at end of file diff --git a/src/Shared/HandyControlDemo_Shared/UserControl/Controls/DialogDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/DialogDemoCtl.xaml index 42aa132b..c6772db1 100644 --- a/src/Shared/HandyControlDemo_Shared/UserControl/Controls/DialogDemoCtl.xaml +++ b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/DialogDemoCtl.xaml @@ -11,6 +11,7 @@