diff --git a/Microsoft.Toolkit.Uwp.UI.Controls.Core/InAppNotification/InAppNotification.cs b/Microsoft.Toolkit.Uwp.UI.Controls.Core/InAppNotification/InAppNotification.cs index 67852665cc9..f70519160ed 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls.Core/InAppNotification/InAppNotification.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls.Core/InAppNotification/InAppNotification.cs @@ -184,6 +184,14 @@ private void Dismiss(InAppNotificationDismissKind dismissKind, bool dismissAll = return; } + var closingEventArgs = new InAppNotificationClosingEventArgs(dismissKind); + Closing?.Invoke(this, closingEventArgs); + + if (closingEventArgs.Cancel) + { + return; + } + _dismissTimer.Stop(); // Dismiss all if requested @@ -212,14 +220,6 @@ private void Dismiss(InAppNotificationDismissKind dismissKind, bool dismissAll = return; } - var closingEventArgs = new InAppNotificationClosingEventArgs(dismissKind); - Closing?.Invoke(this, closingEventArgs); - - if (closingEventArgs.Cancel) - { - return; - } - var result = VisualStateManager.GoToState(this, StateContentCollapsed, true); if (!result) {