protected override void OnTouchMove(Reactive.Touch.TouchMove pTouchMove) { if (pTouchMove.TouchDown) { PositionChanged(pTouchMove.X); } }
protected override void OnTouchMove(Reactive.Touch.TouchMove pTouchMove) { if (_touchPreviousPoint != null) { int sign = Math.Sign(_touchPreviousPoint.Y - pTouchMove.Location.Y); _lastYDirection = sign != 0 ? sign : _lastYDirection; if (pTouchMove.TouchDown) { _velocityStop = true; int delta = Convert.ToInt32(_touchPreviousPoint.Y - pTouchMove.Location.Y); ShiftList(delta); } else if (_touchPreviousPoint.TouchDown) { if (pTouchMove.Velocity.VelocityY > _mouseVelocityStartThreshold) { StartVelocity(Convert.ToInt32(pTouchMove.Velocity.VelocityY), _lastYDirection); } } } _touchPreviousPoint = pTouchMove; }