Skip to content

Commit edd21ff

Browse files
view21cyNaBian
authored andcommitted
Update Growl.cs
Fix Growl is not enabled while window is close before Growl is closed
1 parent 16dab9e commit edd21ff

File tree

1 file changed

+13
-2
lines changed
  • src/Shared/HandyControl_Shared/Controls/Growl

1 file changed

+13
-2
lines changed

src/Shared/HandyControl_Shared/Controls/Growl/Growl.cs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -439,8 +439,19 @@ private static void Show(GrowlInfo growlInfo)
439439

440440
private static Panel CreateDefaultPanel()
441441
{
442-
FrameworkElement element = WindowHelper.GetActiveWindow();
443-
var decorator = VisualHelper.GetChild<AdornerDecorator>(element);
442+
var win = WindowHelper.GetActiveWindow();
443+
win.Closed+= (s, e) =>
444+
{
445+
if (GrowlPanel != null)
446+
{
447+
foreach (var item in GrowlPanel.Children.OfType<Growl>())
448+
{
449+
item.Close(false);
450+
}
451+
GrowlPanel = null;
452+
}
453+
};
454+
var decorator = VisualHelper.GetChild<AdornerDecorator>(win);
444455

445456
var layer = decorator?.AdornerLayer;
446457
if (layer == null)

0 commit comments

Comments
 (0)