From edd21ffddf37e7f2e3ea604b4bd05c2101141e39 Mon Sep 17 00:00:00 2001 From: view21cy <80618942+view21cy@users.noreply.github.com> Date: Sat, 31 May 2025 13:03:30 +0800 Subject: [PATCH] Update Growl.cs Fix Growl is not enabled while window is close before Growl is closed --- .../HandyControl_Shared/Controls/Growl/Growl.cs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/Shared/HandyControl_Shared/Controls/Growl/Growl.cs b/src/Shared/HandyControl_Shared/Controls/Growl/Growl.cs index 855a768c..d3d0996c 100644 --- a/src/Shared/HandyControl_Shared/Controls/Growl/Growl.cs +++ b/src/Shared/HandyControl_Shared/Controls/Growl/Growl.cs @@ -439,8 +439,19 @@ public class Growl : Control private static Panel CreateDefaultPanel() { - FrameworkElement element = WindowHelper.GetActiveWindow(); - var decorator = VisualHelper.GetChild(element); + var win = WindowHelper.GetActiveWindow(); + win.Closed+= (s, e) => + { + if (GrowlPanel != null) + { + foreach (var item in GrowlPanel.Children.OfType()) + { + item.Close(false); + } + GrowlPanel = null; + } + }; + var decorator = VisualHelper.GetChild(win); var layer = decorator?.AdornerLayer; if (layer == null)