private void InAppNotification_Closing(object sender, InAppNotificationClosingEventArgs e) { if (OnClosingCommand != null && OnClosingCommand.CanExecute(e.ID)) { OnClosingCommand.Execute(e.ID); } }
private void Dismiss(InAppNotificationDismissKind dismissKind) { if (Visibility == Visibility.Visible) { _animationTimer.Stop(); var closingEventArgs = new InAppNotificationClosingEventArgs(dismissKind, NotificationId); Closing?.Invoke(this, closingEventArgs); if (closingEventArgs.Cancel) { return; } VisualStateManager.GoToState(this, StateContentCollapsed, true); _lastDismissKind = dismissKind; _animationTimer.Interval = AnimationDuration; _animationTimer.Tick += DismissAnimationTimer_Tick; _animationTimer.Start(); } }