diff --git a/HandyControl/Controls/Other/Growl.cs b/HandyControl/Controls/Other/Growl.cs
index 6016ce5e..f6ec5b4c 100644
--- a/HandyControl/Controls/Other/Growl.cs
+++ b/HandyControl/Controls/Other/Growl.cs
@@ -261,22 +261,25 @@ namespace HandyControl.Controls
///
private static void Show(GrowlInfo growlInfo)
{
- var ctl = new Growl
+ Application.Current.Dispatcher.Invoke(() =>
{
- Message = growlInfo.Message,
- Time = DateTime.Now,
- Icon = ResourceHelper.GetResource(growlInfo.IconKey),
- IconBrush = ResourceHelper.GetResource(growlInfo.IconBrushKey),
- _showCloseButton = growlInfo.ShowCloseButton,
- ActionBeforeClose = growlInfo.ActionBeforeClose,
- _staysOpen = growlInfo.StaysOpen,
- ShowDateTime = growlInfo.ShowDateTime,
- ConfirmStr = growlInfo.ConfirmStr,
- CancelStr = growlInfo.CancelStr,
- Type = growlInfo.Type,
- _waitTime = Math.Max(growlInfo.WaitTime, 2)
- };
- GrowlPanel.Children.Insert(0, ctl);
+ var ctl = new Growl
+ {
+ Message = growlInfo.Message,
+ Time = DateTime.Now,
+ Icon = ResourceHelper.GetResource(growlInfo.IconKey),
+ IconBrush = ResourceHelper.GetResource(growlInfo.IconBrushKey),
+ _showCloseButton = growlInfo.ShowCloseButton,
+ ActionBeforeClose = growlInfo.ActionBeforeClose,
+ _staysOpen = growlInfo.StaysOpen,
+ ShowDateTime = growlInfo.ShowDateTime,
+ ConfirmStr = growlInfo.ConfirmStr,
+ CancelStr = growlInfo.CancelStr,
+ Type = growlInfo.Type,
+ _waitTime = Math.Max(growlInfo.WaitTime, 2)
+ };
+ GrowlPanel.Children.Insert(0, ctl);
+ });
}
///
diff --git a/Net40/HandyControl_Net40/Controls/Other/Growl.cs b/Net40/HandyControl_Net40/Controls/Other/Growl.cs
index 6016ce5e..ae49d29c 100644
--- a/Net40/HandyControl_Net40/Controls/Other/Growl.cs
+++ b/Net40/HandyControl_Net40/Controls/Other/Growl.cs
@@ -261,22 +261,25 @@ namespace HandyControl.Controls
///
private static void Show(GrowlInfo growlInfo)
{
- var ctl = new Growl
+ Application.Current.Dispatcher.Invoke(new Action(() =>
{
- Message = growlInfo.Message,
- Time = DateTime.Now,
- Icon = ResourceHelper.GetResource(growlInfo.IconKey),
- IconBrush = ResourceHelper.GetResource(growlInfo.IconBrushKey),
- _showCloseButton = growlInfo.ShowCloseButton,
- ActionBeforeClose = growlInfo.ActionBeforeClose,
- _staysOpen = growlInfo.StaysOpen,
- ShowDateTime = growlInfo.ShowDateTime,
- ConfirmStr = growlInfo.ConfirmStr,
- CancelStr = growlInfo.CancelStr,
- Type = growlInfo.Type,
- _waitTime = Math.Max(growlInfo.WaitTime, 2)
- };
- GrowlPanel.Children.Insert(0, ctl);
+ var ctl = new Growl
+ {
+ Message = growlInfo.Message,
+ Time = DateTime.Now,
+ Icon = ResourceHelper.GetResource(growlInfo.IconKey),
+ IconBrush = ResourceHelper.GetResource(growlInfo.IconBrushKey),
+ _showCloseButton = growlInfo.ShowCloseButton,
+ ActionBeforeClose = growlInfo.ActionBeforeClose,
+ _staysOpen = growlInfo.StaysOpen,
+ ShowDateTime = growlInfo.ShowDateTime,
+ ConfirmStr = growlInfo.ConfirmStr,
+ CancelStr = growlInfo.CancelStr,
+ Type = growlInfo.Type,
+ _waitTime = Math.Max(growlInfo.WaitTime, 2)
+ };
+ GrowlPanel.Children.Insert(0, ctl);
+ }));
}
///