Update Growl.cs
Fix Growl is not enabled while window is close before Growl is closed
This commit is contained in:
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)
|
||||
|
||||
Reference in new issue
Block a user