Gesture support for Windows Phone 8
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Touch gestures are the primary method for a user to interact with a Windows Phone. A touch gesture is defined as a user-initiated movement with one or more fingers on a touch screen. Tapping a UI element such as a push button is an example. With support for touch input you can create compelling, interactive end-user apps. This topic summarizes gesture systems and provides links to topics that offer implementation guidance.
This topic contains the following sections.
Gesture Support in Windows Phone
For a full list of supported gestures, see Input for Windows Phone 8.
Manipulation events
You process touch input by handling manipulation events. When you handle these events, you can move and scale objects in response to touch and multi-touch input. The events are described in the following table.
Event |
Description |
---|---|
ManipulationStarted |
This event occurs when the user starts a direct manipulation by placing their finger or fingers on the screen. |
ManipulationDelta |
This event occurs repeatedly while the user is moving their finger or fingers on the screen. |
ManipulationCompleted |
This event occurs when the user removed their finger or fingers from the screen |
For implementation guidance about how to handle these manipulation events, see How to handle manipulation events for Windows Phone 8. The linked topic contains instructions for creating a simple app that responds to single and multi-touch input.
Gesture support in UI elements
Elements that derive from UIElement, including controls, support gestures such as tap, double-tap, hold, pan, and flick. For more information, see the Input for Windows Phone 8 topic and the UIElement class.
Gesture Support in the XNA Framework
The XNA framework offers a robust touch gesture system for developing apps that target Windows Phone OS 7.1. Developers can leverage this built-in gesture system instead of implementing one from scratch. The following XNA gestures are supported in apps that target Windows Phone OS 7.1.
GestureType |
Description |
---|---|
Tap |
A finger touches the screen and releases. |
DoubleTap |
This gesture represents two taps in succession. |
Hold |
A finger touches the screen and holds it in place for a brief period of time. |
FreeDrag |
A finger touches the screen and moves in any direction. |
VerticalDrag |
A finger touches the screen and moves in an up or down direction. |
HorizontalDrag |
A finger touches the screen and moves in a left or right direction. |
DragComplete |
Marks the end of a FreeDrag, VerticalDrag, or HorizontalDrag gesture. |
Flick |
A finger drags across the screen and is lifted up without stopping. |
Pinch |
Two fingers press on the screen and move around. |
PinchComplete |
This gesture marks the end of a Pinch gesture. |