Esempio n. 1
0
 public void InertiaStateEntered(InteractionTracker sender, InteractionTrackerInertiaStateEnteredArgs args)
 {
     if (ContentTemplateRoot is FrameworkElement element && element.Tag is MessageViewModel message)
     {
         if (_tracker.Position.X >= 72 && _reply)
         {
             _parent.ViewModel.MessageReplyCommand.Execute(message);
         }
         else if (_tracker.Position.X <= -72 && _forward)
         {
             _parent.ViewModel.MessageForwardCommand.Execute(message);
         }
     }
 }
Esempio n. 2
0
 public void InertiaStateEntered(InteractionTracker sender, InteractionTrackerInertiaStateEnteredArgs args)
 {
     if (args.ModifiedRestingPosition.HasValue)
     {
         if (args.ModifiedRestingPosition.Value.X - (itemsRendered.SelectedIndex * _itemWidth) >= p * _itemWidth)
         {
             MoveRight();
         }
         else if (args.ModifiedRestingPosition.Value.X - (itemsRendered.SelectedIndex * _itemWidth) <= -(p * _itemWidth))
         {
             MoveLeft();
         }
     }
 }
Esempio n. 3
0
        public void InertiaStateEntered(InteractionTracker sender, InteractionTrackerInertiaStateEnteredArgs args)
        {
            var position = _tracker.Position;

            if (position.X >= 72 && _canGoNext || position.X <= -72 && _canGoPrev)
            {
                var main = this.Ancestors <MainPage>().FirstOrDefault();
                if (main == null)
                {
                    return;
                }

                var offset  = Window.Current.Compositor.CreateVector3KeyFrameAnimation();
                var opacity = Window.Current.Compositor.CreateScalarKeyFrameAnimation();

                if (position.X >= 72 && _canGoNext)
                {
                    offset.InsertKeyFrame(0, new Vector3(-72, 0, 0));
                    offset.InsertKeyFrame(1, new Vector3(0));

                    main.ScrollFolder(+1, true);
                }
                else if (position.X <= -72 && _canGoPrev)
                {
                    offset.InsertKeyFrame(0, new Vector3(72, 0, 0));
                    offset.InsertKeyFrame(1, new Vector3(0));

                    main.ScrollFolder(-1, true);
                }

                offset.Duration = TimeSpan.FromMilliseconds(250);
                sender.TryUpdatePositionWithAnimation(offset);

                opacity.InsertKeyFrame(0, 0);
                opacity.InsertKeyFrame(1, 1);
                opacity.Duration = TimeSpan.FromMilliseconds(250);

                _visual.StartAnimation("Opacity", opacity);
            }
        }
Esempio n. 4
0
        void IInteractionTrackerOwner.InertiaStateEntered(InteractionTracker sender, InteractionTrackerInertiaStateEnteredArgs args)
        {
            m_isInteracting = false;

            /*
             * if (args.NaturalRestingPosition.X != 0)
             * {
             *  SwipeDismissedArgs dismissedArgs = new SwipeDismissedArgs();
             *  if (args.NaturalRestingPosition.X < 0)
             *  {
             *      dismissedArgs.DismissedNear = true;
             *  }
             *  else
             *  {
             *      dismissedArgs.DismissedFar = true;
             *  }
             *  if (Dismissed != null)
             *  {
             *      Dismissed(this, dismissedArgs);
             *  }
             * }
             */
        }
Esempio n. 5
0
 public void InertiaStateEntered(InteractionTracker sender, InteractionTrackerInertiaStateEnteredArgs args)
 {
 }
Esempio n. 6
0
 public void InertiaStateEntered(InteractionTracker sender, InteractionTrackerInertiaStateEnteredArgs args)
 {
     Debug.WriteLine(nameof(InertiaStateEntered));
 }
 public void InertiaStateEntered(InteractionTracker sender, InteractionTrackerInertiaStateEnteredArgs args)
 {
     // Unused for this sample
 }
 void IInteractionTrackerOwner.InertiaStateEntered(InteractionTracker sender, InteractionTrackerInertiaStateEnteredArgs args)
 {
     m_isInteracting = false;
     /*
     if (args.NaturalRestingPosition.X != 0)
     {
         SwipeDismissedArgs dismissedArgs = new SwipeDismissedArgs();
         if (args.NaturalRestingPosition.X < 0)
         {
             dismissedArgs.DismissedNear = true;
         }
         else
         {
             dismissedArgs.DismissedFar = true;
         }
         if (Dismissed != null)
         {
             Dismissed(this, dismissedArgs);
         }
     }
     */
 }
Esempio n. 9
0
 public void InertiaStateEntered(InteractionTracker sender, InteractionTrackerInertiaStateEnteredArgs args)
 {
     // Unused for this sample
 }
Esempio n. 10
0
 public void InertiaStateEntered(InteractionTracker sender, InteractionTrackerInertiaStateEnteredArgs args)
 {
     UpdateIsInteractingForRefresh(false);
 }
 public void InertiaStateEntered(InteractionTracker sender, InteractionTrackerInertiaStateEnteredArgs args)
 {
     IsAnimating = false;
 }
 public void InertiaStateEntered(InteractionTracker sender, InteractionTrackerInertiaStateEnteredArgs args)
 {
     State = InteractionTrackerState.Inertia;
     StateOrValuesChanged?.Invoke(sender, new Tuple <InteractionTrackerState, Vector3>(State, position));
 }