From 1e17137bd3f56a57befb30549e6d0501ef3eeab6 Mon Sep 17 00:00:00 2001
From: NaBian <836904362@qq.com>
Date: Mon, 25 May 2020 23:09:15 +0800
Subject: [PATCH] minor modify
---
.../HandyControlDemo_Shared/MainWindow.xaml | 28 +--
.../UserControl/Controls/DialogDemoCtl.xaml | 7 +-
.../Controls/Growl/Growl.cs | 164 +++++++-----------
.../Controls/Other/Watermark.cs | 4 +-
.../Themes/Basic/Colors/ColorsDark.xaml | 10 +-
.../Themes/Styles/Pagination.xaml | 6 +-
6 files changed, 93 insertions(+), 126 deletions(-)
diff --git a/src/Shared/HandyControlDemo_Shared/MainWindow.xaml b/src/Shared/HandyControlDemo_Shared/MainWindow.xaml
index c97e6fe2..59f12d78 100644
--- a/src/Shared/HandyControlDemo_Shared/MainWindow.xaml
+++ b/src/Shared/HandyControlDemo_Shared/MainWindow.xaml
@@ -1,17 +1,17 @@
+ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+ xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+ xmlns:hc="https://handyorg.github.io/handycontrol"
+ mc:Ignorable="d"
+ Title="HandyControlDemo"
+ ShowTitle="False"
+ Background="{DynamicResource SecondaryRegionBrush}"
+ ResizeMode="CanResizeWithGrip"
+ WindowStartupLocation="CenterScreen"
+ d:DesignHeight="800"
+ d:DesignWidth="1400"
+ Icon="/HandyControlDemo;component/Resources/Img/icon.ico">
diff --git a/src/Shared/HandyControlDemo_Shared/UserControl/Controls/DialogDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/DialogDemoCtl.xaml
index 3df8f88e..db5749b2 100644
--- a/src/Shared/HandyControlDemo_Shared/UserControl/Controls/DialogDemoCtl.xaml
+++ b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/DialogDemoCtl.xaml
@@ -5,6 +5,7 @@
xmlns:ex="clr-namespace:HandyControlDemo.Tools.Extension"
xmlns:hc="https://handyorg.github.io/handycontrol"
xmlns:data="clr-namespace:HandyControlDemo.Data"
+ xmlns:system="clr-namespace:System;assembly=System.Runtime"
hc:Dialog.Token="{x:Static data:MessageToken.DialogContainer}"
Background="{DynamicResource RegionBrush}"
MinWidth="500"
@@ -15,7 +16,11 @@
-
+
diff --git a/src/Shared/HandyControl_Shared/Controls/Growl/Growl.cs b/src/Shared/HandyControl_Shared/Controls/Growl/Growl.cs
index e85bfe44..9c830ccb 100644
--- a/src/Shared/HandyControl_Shared/Controls/Growl/Growl.cs
+++ b/src/Shared/HandyControl_Shared/Controls/Growl/Growl.cs
@@ -207,7 +207,7 @@ namespace HandyControl.Controls
=> element.SetValue(TokenProperty, value);
public static string GetToken(DependencyObject element)
- => (string) element.GetValue(TokenProperty);
+ => (string)element.GetValue(TokenProperty);
public static void SetGrowlParent(DependencyObject element, bool value) => element.SetValue(GrowlParentProperty, value);
@@ -348,47 +348,33 @@ namespace HandyControl.Controls
GrowlWindow.Show(true);
+ Application.Current.Dispatcher?.Invoke(
#if NET40
- Application.Current.Dispatcher?.Invoke(new Action(() =>
- {
- var ctl = new Growl
- {
- Message = growlInfo.Message,
- Time = DateTime.Now,
- Icon = ResourceHelper.GetResource(growlInfo.IconKey),
- IconBrush = ResourceHelper.GetResource(growlInfo.IconBrushKey),
- _showCloseButton = growlInfo.ShowCloseButton,
- ActionBeforeClose = growlInfo.ActionBeforeClose,
- _staysOpen = growlInfo.StaysOpen,
- ShowDateTime = growlInfo.ShowDateTime,
- ConfirmStr = growlInfo.ConfirmStr,
- CancelStr = growlInfo.CancelStr,
- Type = growlInfo.Type,
- _waitTime = Math.Max(growlInfo.WaitTime, 2)
- };
- GrowlWindow.GrowlPanel.Children.Insert(0, ctl);
- }));
-#else
- Application.Current.Dispatcher?.Invoke(() =>
- {
- var ctl = new Growl
- {
- Message = growlInfo.Message,
- Time = DateTime.Now,
- Icon = ResourceHelper.GetResource(growlInfo.IconKey),
- IconBrush = ResourceHelper.GetResource(growlInfo.IconBrushKey),
- _showCloseButton = growlInfo.ShowCloseButton,
- ActionBeforeClose = growlInfo.ActionBeforeClose,
- _staysOpen = growlInfo.StaysOpen,
- ShowDateTime = growlInfo.ShowDateTime,
- ConfirmStr = growlInfo.ConfirmStr,
- CancelStr = growlInfo.CancelStr,
- Type = growlInfo.Type,
- _waitTime = Math.Max(growlInfo.WaitTime, 2)
- };
- GrowlWindow.GrowlPanel.Children.Insert(0, ctl);
- });
-#endif
+ new Action(
+#endif
+ () =>
+ {
+ var ctl = new Growl
+ {
+ Message = growlInfo.Message,
+ Time = DateTime.Now,
+ Icon = ResourceHelper.GetResource(growlInfo.IconKey),
+ IconBrush = ResourceHelper.GetResource(growlInfo.IconBrushKey),
+ _showCloseButton = growlInfo.ShowCloseButton,
+ ActionBeforeClose = growlInfo.ActionBeforeClose,
+ _staysOpen = growlInfo.StaysOpen,
+ ShowDateTime = growlInfo.ShowDateTime,
+ ConfirmStr = growlInfo.ConfirmStr,
+ CancelStr = growlInfo.CancelStr,
+ Type = growlInfo.Type,
+ _waitTime = Math.Max(growlInfo.WaitTime, 2)
+ };
+ GrowlWindow.GrowlPanel.Children.Insert(0, ctl);
+ }
+#if NET40
+ )
+#endif
+ );
}
///
@@ -397,67 +383,43 @@ namespace HandyControl.Controls
///
private static void Show(GrowlInfo growlInfo)
{
+ Application.Current.Dispatcher?.Invoke(
#if NET40
- Application.Current.Dispatcher?.Invoke(new Action(() =>
- {
- var ctl = new Growl
- {
- Message = growlInfo.Message,
- Time = DateTime.Now,
- Icon = ResourceHelper.GetResource(growlInfo.IconKey),
- IconBrush = ResourceHelper.GetResource(growlInfo.IconBrushKey),
- _showCloseButton = growlInfo.ShowCloseButton,
- ActionBeforeClose = growlInfo.ActionBeforeClose,
- _staysOpen = growlInfo.StaysOpen,
- ShowDateTime = growlInfo.ShowDateTime,
- ConfirmStr = growlInfo.ConfirmStr,
- CancelStr = growlInfo.CancelStr,
- Type = growlInfo.Type,
- _waitTime = Math.Max(growlInfo.WaitTime, 2)
- };
- if (!string.IsNullOrEmpty(growlInfo.Token))
- {
- if (PanelDic.TryGetValue(growlInfo.Token, out var panel))
- {
- panel?.Children.Insert(0, ctl);
- }
- }
- else
- {
- GrowlPanel.Children.Insert(0, ctl);
- }
- }));
-#else
- Application.Current.Dispatcher?.Invoke(() =>
- {
- var ctl = new Growl
- {
- Message = growlInfo.Message,
- Time = DateTime.Now,
- Icon = ResourceHelper.GetResource(growlInfo.IconKey),
- IconBrush = ResourceHelper.GetResource(growlInfo.IconBrushKey),
- _showCloseButton = growlInfo.ShowCloseButton,
- ActionBeforeClose = growlInfo.ActionBeforeClose,
- _staysOpen = growlInfo.StaysOpen,
- ShowDateTime = growlInfo.ShowDateTime,
- ConfirmStr = growlInfo.ConfirmStr,
- CancelStr = growlInfo.CancelStr,
- Type = growlInfo.Type,
- _waitTime = Math.Max(growlInfo.WaitTime, 2)
- };
- if (!string.IsNullOrEmpty(growlInfo.Token))
- {
- if (PanelDic.TryGetValue(growlInfo.Token, out var panel))
- {
- panel?.Children.Insert(0, ctl);
- }
- }
- else
- {
- GrowlPanel.Children.Insert(0, ctl);
- }
- });
-#endif
+ new Action(
+#endif
+ () =>
+ {
+ var ctl = new Growl
+ {
+ Message = growlInfo.Message,
+ Time = DateTime.Now,
+ Icon = ResourceHelper.GetResource(growlInfo.IconKey),
+ IconBrush = ResourceHelper.GetResource(growlInfo.IconBrushKey),
+ _showCloseButton = growlInfo.ShowCloseButton,
+ ActionBeforeClose = growlInfo.ActionBeforeClose,
+ _staysOpen = growlInfo.StaysOpen,
+ ShowDateTime = growlInfo.ShowDateTime,
+ ConfirmStr = growlInfo.ConfirmStr,
+ CancelStr = growlInfo.CancelStr,
+ Type = growlInfo.Type,
+ _waitTime = Math.Max(growlInfo.WaitTime, 2)
+ };
+ if (!string.IsNullOrEmpty(growlInfo.Token))
+ {
+ if (PanelDic.TryGetValue(growlInfo.Token, out var panel))
+ {
+ panel?.Children.Insert(0, ctl);
+ }
+ }
+ else
+ {
+ GrowlPanel?.Children.Insert(0, ctl);
+ }
+ }
+#if NET40
+ )
+#endif
+ );
}
private static void InitGrowlInfo(ref GrowlInfo growlInfo, InfoType infoType)
diff --git a/src/Shared/HandyControl_Shared/Controls/Other/Watermark.cs b/src/Shared/HandyControl_Shared/Controls/Other/Watermark.cs
index 3c01033e..2fe66be9 100644
--- a/src/Shared/HandyControl_Shared/Controls/Other/Watermark.cs
+++ b/src/Shared/HandyControl_Shared/Controls/Other/Watermark.cs
@@ -72,7 +72,7 @@ namespace HandyControl.Controls
}
public static readonly DependencyProperty AutoSizeEnabledProperty = DependencyProperty.Register(
- "AutoSizeEnabled", typeof(bool), typeof(Watermark), new PropertyMetadata(ValueBoxes.TrueBox));
+ "AutoSizeEnabled", typeof(bool), typeof(Watermark), new FrameworkPropertyMetadata(ValueBoxes.TrueBox, FrameworkPropertyMetadataOptions.AffectsRender));
public bool AutoSizeEnabled
{
@@ -81,7 +81,7 @@ namespace HandyControl.Controls
}
public static readonly DependencyProperty MarkMarginProperty = DependencyProperty.Register(
- "MarkMargin", typeof(Thickness), typeof(Watermark), new PropertyMetadata(default(Thickness)));
+ "MarkMargin", typeof(Thickness), typeof(Watermark), new FrameworkPropertyMetadata(default(Thickness), FrameworkPropertyMetadataOptions.AffectsRender));
public Thickness MarkMargin
{
diff --git a/src/Shared/HandyControl_Shared/Themes/Basic/Colors/ColorsDark.xaml b/src/Shared/HandyControl_Shared/Themes/Basic/Colors/ColorsDark.xaml
index e594c718..0b11435b 100644
--- a/src/Shared/HandyControl_Shared/Themes/Basic/Colors/ColorsDark.xaml
+++ b/src/Shared/HandyControl_Shared/Themes/Basic/Colors/ColorsDark.xaml
@@ -2,23 +2,23 @@
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:system="clr-namespace:System;assembly=mscorlib">
- #f3fbff
+ #044289
#326cf3
#326cf3
- #fff6f7
+ #450c0f
#db3340
#db3340
- #fffcf5
+ #4c3a0f
#e9af20
#e9af20
- #f1fdff
+ #003c44
#00bcd4
#00bcd4
- #f3fff6
+ #113a1b
#2db84d
#2db84d
diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Pagination.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Pagination.xaml
index 6870f106..877999c9 100644
--- a/src/Shared/HandyControl_Shared/Themes/Styles/Pagination.xaml
+++ b/src/Shared/HandyControl_Shared/Themes/Styles/Pagination.xaml
@@ -81,18 +81,18 @@
-
+
-
+
-
+