From 2544e84223feee2b8d221bb3a93d6ac759ae5f63 Mon Sep 17 00:00:00 2001 From: NaBian <836904362@qq.com> Date: Fri, 7 Feb 2020 20:47:32 +0800 Subject: [PATCH] add NavigationWindow style --- .../HandyControlDemo_Shared/App.xaml.cs | 1 + .../Data/DemoInfo.json | 5 +- .../Data/MessageToken.cs | 4 ++ .../Data/MessageToken.tt | 4 +- .../HandyControlDemo_Shared.projitems | 21 ++++++ .../Properties/Langs/Lang.Designer.cs | 18 +++++ .../Properties/Langs/Lang.en.resx | 6 ++ .../Properties/Langs/Lang.fa.resx | 6 ++ .../Properties/Langs/Lang.fr.resx | 6 ++ .../Properties/Langs/Lang.ko-KR.resx | 6 ++ .../Properties/Langs/Lang.resx | 6 ++ .../Styles/NativeWindowDemoCtl.xaml | 15 ++++ .../Styles/NativeWindowDemoCtl.xaml.cs | 10 +++ .../Window/NativeCommonWindow.xaml | 10 +++ .../Window/NativeCommonWindow.xaml.cs | 10 +++ .../Window/NavigationWindow.xaml | 10 +++ .../Window/NavigationWindow.xaml.cs | 56 +++++++++++++++ .../HandyControl_Shared.projitems | 8 +++ .../Themes/Basic/Geometries.xaml | 1 + .../Base/NavigationWindowBaseStyle.xaml | 72 +++++++++++++++++++ .../Themes/Styles/ImageViewer.xaml | 8 +-- .../Themes/Styles/NavigationWindow.xaml | 9 +++ .../Themes/Styles/Style.xaml | 1 + .../Tools/Helper/ConfigHelper.cs | 10 +++ 24 files changed, 293 insertions(+), 10 deletions(-) create mode 100644 src/Shared/HandyControlDemo_Shared/UserControl/Styles/NativeWindowDemoCtl.xaml create mode 100644 src/Shared/HandyControlDemo_Shared/UserControl/Styles/NativeWindowDemoCtl.xaml.cs create mode 100644 src/Shared/HandyControlDemo_Shared/Window/NativeCommonWindow.xaml create mode 100644 src/Shared/HandyControlDemo_Shared/Window/NativeCommonWindow.xaml.cs create mode 100644 src/Shared/HandyControlDemo_Shared/Window/NavigationWindow.xaml create mode 100644 src/Shared/HandyControlDemo_Shared/Window/NavigationWindow.xaml.cs create mode 100644 src/Shared/HandyControl_Shared/Themes/Styles/Base/NavigationWindowBaseStyle.xaml create mode 100644 src/Shared/HandyControl_Shared/Themes/Styles/NavigationWindow.xaml diff --git a/src/Shared/HandyControlDemo_Shared/App.xaml.cs b/src/Shared/HandyControlDemo_Shared/App.xaml.cs index d65ad0ee..62d43bb1 100644 --- a/src/Shared/HandyControlDemo_Shared/App.xaml.cs +++ b/src/Shared/HandyControlDemo_Shared/App.xaml.cs @@ -72,6 +72,7 @@ namespace HandyControlDemo } ConfigHelper.Instance.SetWindowDefaultStyle(); + ConfigHelper.Instance.SetNavigationWindowDefaultStyle(); ConfigHelper.Instance.SetSystemVersionInfo(CommonHelper.GetSystemVersionInfo()); ServicePointManager.SecurityProtocol = (SecurityProtocolType)(SslProtocols)0x00000C00; diff --git a/src/Shared/HandyControlDemo_Shared/Data/DemoInfo.json b/src/Shared/HandyControlDemo_Shared/Data/DemoInfo.json index 63c8002c..502dca8a 100644 --- a/src/Shared/HandyControlDemo_Shared/Data/DemoInfo.json +++ b/src/Shared/HandyControlDemo_Shared/Data/DemoInfo.json @@ -29,7 +29,8 @@ [ "FlowDocument", "FlowDocumentDemoCtl", "WPFFlowDocument_16x", "1" ], [ "ToolBar", "ToolBarDemoCtl", "ToolBar_16x", "" ], [ "Border", "BorderDemoCtl", "BorderElement_16x", "" ], - [ "Label", "LabelDemoCtl", "Label_16x", "" ] + [ "Label", "LabelDemoCtl", "Label_16x", "" ], + [ "Window", "NativeWindowDemoCtl", "WindowsForm_16x", "1" ] ] }, { @@ -70,7 +71,7 @@ [ "Divider", "DividerDemoCtl", "DottedSplitter_16x", "" ], [ "CirclePanel", "CirclePanelDemoCtl", "ColorWheel_16x", "" ], [ "Grid", "GridDemoCtl", "GridPane_16x", "" ], - [ "RelativePanel", "RelativePanelDemoCtl", "TransformRelative_16x", "1" ], + [ "RelativePanel", "RelativePanelDemoCtl", "TransformRelative_16x", "" ], [ "WaterfallPanel", "WaterfallPanelDemoCtl", "Panel_16x", "" ], [ "HoneycombPanel", "HoneycombPanelDemoCtl", "PolygonHexagon_16x", "" ], [ "TransitioningContentControl", "TransitioningContentControlDemoCtl", "TransitioningContentControl_16x", "" ], diff --git a/src/Shared/HandyControlDemo_Shared/Data/MessageToken.cs b/src/Shared/HandyControlDemo_Shared/Data/MessageToken.cs index e18b5fb7..63e14bd3 100644 --- a/src/Shared/HandyControlDemo_Shared/Data/MessageToken.cs +++ b/src/Shared/HandyControlDemo_Shared/Data/MessageToken.cs @@ -42,5 +42,9 @@ public static readonly string GlowWindow = nameof(GlowWindow); + public static readonly string NativeCommonWindow = nameof(NativeCommonWindow); + + public static readonly string NavigationWindow = nameof(NavigationWindow); + } } \ 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 db0696aa..9455d621 100644 --- a/src/Shared/HandyControlDemo_Shared/Data/MessageToken.tt +++ b/src/Shared/HandyControlDemo_Shared/Data/MessageToken.tt @@ -23,7 +23,9 @@ var messageList = new List "CustomNonClientAreaWindow", "NoNonClientAreaDragableWindow", "QQGroupView", - "GlowWindow" + "GlowWindow", + "NativeCommonWindow", + "NavigationWindow" }; #> namespace HandyControlDemo.Data diff --git a/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems b/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems index 924533c4..ff0bb8c3 100644 --- a/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems +++ b/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems @@ -332,6 +332,9 @@ NativeTextBoxDemoCtl.xaml + + NativeWindowDemoCtl.xaml + RadioButtonDemoCtl.xaml @@ -413,6 +416,12 @@ GrowlDemoWindow.xaml + + NativeCommonWindow.xaml + + + NavigationWindow.xaml + NoNonClientAreaDragableWindow.xaml @@ -858,6 +867,10 @@ Designer MSBuild:Compile + + Designer + MSBuild:Compile + Designer MSBuild:Compile @@ -934,6 +947,14 @@ Designer MSBuild:Compile + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + Designer MSBuild:Compile diff --git a/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.Designer.cs b/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.Designer.cs index d41135ab..15583b8b 100644 --- a/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.Designer.cs +++ b/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.Designer.cs @@ -1113,6 +1113,24 @@ namespace HandyControlDemo.Properties.Langs { } } + /// + /// 查找类似 点击打开原生常规窗口 的本地化字符串。 + /// + public static string OpenNativeCommonWindow { + get { + return ResourceManager.GetString("OpenNativeCommonWindow", resourceCulture); + } + } + + /// + /// 查找类似 点击打开导航窗口 的本地化字符串。 + /// + public static string OpenNavigationWindow { + get { + return ResourceManager.GetString("OpenNavigationWindow", resourceCulture); + } + } + /// /// 查找类似 打开无非客户端区域可拖拽窗口 的本地化字符串。 /// diff --git a/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.en.resx b/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.en.resx index 66f349a4..f4307dc9 100644 --- a/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.en.resx +++ b/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.en.resx @@ -729,4 +729,10 @@ FlowDocumentReader + + Open native common window + + + Open navigation window + \ No newline at end of file diff --git a/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.fa.resx b/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.fa.resx index 70d48452..ab65e3c9 100644 --- a/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.fa.resx +++ b/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.fa.resx @@ -729,4 +729,10 @@ FlowDocumentReader + + Open native common window + + + Open navigation window + \ No newline at end of file diff --git a/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.fr.resx b/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.fr.resx index 9adf6fa6..a1b8af8f 100644 --- a/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.fr.resx +++ b/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.fr.resx @@ -729,4 +729,10 @@ FlowDocumentReader + + Open native common window + + + Open navigation window + \ No newline at end of file diff --git a/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.ko-KR.resx b/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.ko-KR.resx index da0a09d3..ae3c9a1b 100644 --- a/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.ko-KR.resx +++ b/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.ko-KR.resx @@ -729,4 +729,10 @@ FlowDocumentReader + + Open native common window + + + Open navigation 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 889477af..ad5c9e11 100644 --- a/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.resx +++ b/src/Shared/HandyControlDemo_Shared/Properties/Langs/Lang.resx @@ -729,4 +729,10 @@ 流文档查看器 + + 点击打开原生常规窗口 + + + 点击打开导航窗口 + \ No newline at end of file diff --git a/src/Shared/HandyControlDemo_Shared/UserControl/Styles/NativeWindowDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Styles/NativeWindowDemoCtl.xaml new file mode 100644 index 00000000..3eae96b2 --- /dev/null +++ b/src/Shared/HandyControlDemo_Shared/UserControl/Styles/NativeWindowDemoCtl.xaml @@ -0,0 +1,15 @@ + + + + +