Update Growl.cs

Fix Growl is not enabled while window is close before Growl  is closed
This commit is contained in:
view21cy authored and NaBian committed 2025-09-14 12:48:26 +08:00
1 parent 16dab9e435
commit edd21ffddf
1 file changed
+13 -2
@@ -439,8 +439,19 @@ public class Growl : Control
private static Panel CreateDefaultPanel()
{
FrameworkElement element = WindowHelper.GetActiveWindow();
var decorator = VisualHelper.GetChild<AdornerDecorator>(element);
var win = WindowHelper.GetActiveWindow();
win.Closed+= (s, e) =>
{
if (GrowlPanel != null)
{
foreach (var item in GrowlPanel.Children.OfType<Growl>())
{
item.Close(false);
}
GrowlPanel = null;
}
};
var decorator = VisualHelper.GetChild<AdornerDecorator>(win);
var layer = decorator?.AdornerLayer;
if (layer == null)