Example #1
0
        private void DetailScrollViewer_ManipulationStarted(object sender, ManipulationStartedRoutedEventArgs e)
        {
            if (e.PointerDeviceType == Windows.Devices.Input.PointerDeviceType.Mouse)
            {
                return;
            }

            prevPoint = e.Position;
            DetailScrollViewerTranslateYToZero.Stop();
            DetailStackPanelAnimationScroll.Stop();
            //dispatcherTimer.Stop();
            isBeginAction = false;
        }
Example #2
0
        // завершение
        private void DetailScrollViewer_ManipulationCompleted(object sender, ManipulationCompletedRoutedEventArgs e)
        {
            if (e.PointerDeviceType == Windows.Devices.Input.PointerDeviceType.Mouse)
            {
                return;
            }

            if (DetailScrollViewerTranslateY.TranslateX != 0)
            {
                if (!isBeginAction)
                {
                    DetailScrollViewerTranslateXToZero.Begin();
                }
            }

            isVertical = null;

            //System.Diagnostics.Debug.WriteLine("lastDelta:" + lastDelta);
            if (Math.Abs(lastDelta) > 2)
            {
                if (lastDelta > 0)
                {
                    DetailStackPanelAnimationTranslateY.To = 0;
                }
                else
                {
                    DetailStackPanelAnimationTranslateY.To = DetailScrollViewer.ActualHeight - DetailStackPanel.ActualHeight - diffHeight;
                }
                DetailStackPanelAnimationScroll.Begin();
                return;
            }


            //dispatcherTimer.Start();
            TimerEnd();
        }