From 1e913c27f42e1932459b1f7085b9338cee7d1887 Mon Sep 17 00:00:00 2001
From: NaBian <836904362@qq.com>
Date: Mon, 2 Dec 2019 22:22:14 +0800
Subject: [PATCH 1/7] fixed a bug of GrowlWindow
---
.../Controls/Growl/Growl.cs | 2 +-
.../Controls/Growl/GrowlWindow.cs | 19 +++++++++++--------
.../Themes/Styles/Growl.xaml | 9 ---------
3 files changed, 12 insertions(+), 18 deletions(-)
diff --git a/src/Shared/HandyControl_Shared/Controls/Growl/Growl.cs b/src/Shared/HandyControl_Shared/Controls/Growl/Growl.cs
index 8e285916..c62a0a39 100644
--- a/src/Shared/HandyControl_Shared/Controls/Growl/Growl.cs
+++ b/src/Shared/HandyControl_Shared/Controls/Growl/Growl.cs
@@ -800,7 +800,7 @@ namespace HandyControl.Controls
_timerClose?.Stop();
var transform = new TranslateTransform();
_gridMain.RenderTransform = transform;
- var animation = AnimationHelper.CreateAnimation(MaxWidth);
+ var animation = AnimationHelper.CreateAnimation(ActualWidth);
animation.Completed += (s, e) =>
{
if (Parent is Panel panel)
diff --git a/src/Shared/HandyControl_Shared/Controls/Growl/GrowlWindow.cs b/src/Shared/HandyControl_Shared/Controls/Growl/GrowlWindow.cs
index 38c75cd5..662dfcc1 100644
--- a/src/Shared/HandyControl_Shared/Controls/Growl/GrowlWindow.cs
+++ b/src/Shared/HandyControl_Shared/Controls/Growl/GrowlWindow.cs
@@ -3,24 +3,27 @@ using System.Windows.Controls;
namespace HandyControl.Controls
{
- [TemplatePart(Name = ElementGrowPanel, Type = typeof(Panel))]
internal class GrowlWindow : Window
{
- private const string ElementGrowPanel = "PART_GrowPanel";
-
public Panel GrowlPanel { get; set; }
public GrowlWindow()
{
WindowStyle = WindowStyle.None;
AllowsTransparency = true;
- }
- public override void OnApplyTemplate()
- {
- base.OnApplyTemplate();
+ GrowlPanel = new StackPanel
+ {
+ VerticalAlignment = VerticalAlignment.Top,
+ Margin = new Thickness(0, 10, 10, 10)
+ };
- GrowlPanel = GetTemplateChild(ElementGrowPanel) as Panel;
+ Content = new ScrollViewer
+ {
+ VerticalScrollBarVisibility = ScrollBarVisibility.Hidden,
+ IsEnableInertia = true,
+ Content = GrowlPanel
+ };
}
public void Init()
diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Growl.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Growl.xaml
index f54f7525..796609c5 100644
--- a/src/Shared/HandyControl_Shared/Themes/Styles/Growl.xaml
+++ b/src/Shared/HandyControl_Shared/Themes/Styles/Growl.xaml
@@ -19,15 +19,6 @@
-
-
-
-
-
-
-
-
-