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; }
// завершение 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(); }