GestureSettings.Tap |
GestureSettings.ManipulationTranslateX |
GestureSettings.ManipulationTranslateY |
- GestureSettings.ManipulationScale;
+ GestureSettings.ManipulationScale |
+ GestureSettings.ManipulationTranslateInertia |
+ GestureSettings.ManipulationScaleInertia;
this.gestureRecongnizer.RightTapped += gestureRecongnizer_RightTapped;
this.gestureRecongnizer.Tapped += gestureRecongnizer_Tapped;
this.gestureRecongnizer.Dragging += gestureRecongnizer_Dragging;
Gripper hittedGripper;
private void gestureRecongnizer_ManipulationInertiaStarting(GestureRecognizer sender, ManipulationInertiaStartingEventArgs e)
{
-
- sender.InertiaTranslationDeceleration = 10.0f * 96.0f / (1000.0f * 1000.0f);
- sender.InertiaExpansionDeceleration = 100.0f * 96.0f / 1000.0f;
- sender.InertiaRotationDeceleration = 720.0f / (1000.0f * 1000.0f);
+ //sender.InertiaTranslationDeceleration = 0.001f;
+ //sender.InertiaExpansionDeceleration = 100.0f * 96.0f / 1000.0f;
+ //sender.InertiaRotationDeceleration = 720.0f / (1000.0f * 1000.0f);
}
void gestureRecongnizer_ManipulationStarted(GestureRecognizer sender, ManipulationStartedEventArgs e)
if (e.PointerDeviceType == PointerDeviceType.Mouse) //ホイールを使っているので、スクロール行数を計算する
scrollCount = (int)Math.Abs(translation.Y / sender.MouseWheelParameters.CharTranslation.Y);
else
- scrollCount = (int)Math.Abs(translation.Y);
+ scrollCount = (int)Math.Abs(Math.Ceiling(translation.Y));
if (scrollCount > 0)
{
if (translation.Y > 0)