private void addPanRecognizer() { MotionPanGetsureRecognizer PanGestureRecognizer = new MotionPanGetsureRecognizer(); PanGestureRecognizer.setMotionPanListener(this); PanGestureRecognizer.NumberOfFingersPerHandRequired = 1; PanGestureRecognizer.NumberOfHandsRequired = 1; PanGestureRecognizer.startListening(); }
public void motionDidPan(MotionPanGetsureRecognizer recognizer) { if (recognizer.state == MotionGestureRecognizerState.MotionGestureRecognizerStateBegan) { System.Console.WriteLine("Pan did Begin"); } else if (recognizer.state == MotionGestureRecognizerState.MotionGestureRecognizerStateChanged) { Point newPoint = MotionGestureRecognizer.locationOfVectorInWindow(recognizer.centerPoint, this, 2); Thickness t = new Thickness(newPoint.X, newPoint.Y, 100, 100); mainWindow.Dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(() => this.mainCanvas.Margin = t)); } else if (recognizer.state == MotionGestureRecognizerState.MotionGestureRecognizerStateEnded) { System.Console.WriteLine("Pan did End"); } }