コード例 #1
0
 private void InAppNotification_Closing(object sender, InAppNotificationClosingEventArgs e)
 {
     if (OnClosingCommand != null && OnClosingCommand.CanExecute(e.ID))
     {
         OnClosingCommand.Execute(e.ID);
     }
 }
コード例 #2
0
        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();
            }
        }