InkOverlay.Gesture Event
Occurs when an application gesture is recognized.
Assembly: Microsoft.Ink (in Microsoft.Ink.dll)
For this event to occur, the InkOverlay object must have interest in a set of application gestures. To set the InkOverlay object's interest in a set of gestures, call the SetGestureStatus method.
For a list of specific application gestures, see the ApplicationGesture enumeration type. For more information about application gestures, see Command Input on the Tablet PC and Using Gestures.
The event handler receives an argument of type InkCollectorGestureEventArgs containing data about this event.
When you create an InkCollectorGestureEventHandler delegate, you identify the method that handles the event. To associate the event with your event handler, add an instance of the delegate to the event. The event handler is called whenever the event occurs, unless you remove the delegate.
InkOverlay.CollectionMode property is set to GestureOnly, the timeout between when a user adds a gesture and when the Gesture event occurs is a fixed value that you cannot alter programmatically. Gesture recognition is faster in InkAndGesture mode.
To prevent the collection of ink while in InkAndGesture mode:
Set CollectionMode to InkAndGesture.
Delete the stroke in the Stroke event.
Process the gesture in the Gesture event.
To prevent the flow of ink while a user records a gesture, set the DynamicRendering property to false.
In addition to when inserting ink, the Gesture event fires when in select or erase mode. You are responsible for tracking the editing mode and should be aware of the mode before interpreting the event.
Note: |
|---|
To recognize gestures, you must use an object or control that can collect ink. |
Note: |
|---|
The InkOverlay object uses the InkCollectorGestureEventHandler delegate to add a gesture event handler. |
The event handler is this example displays application gesture information on a status bar label, statusLabelAppGesture.
Private Sub Event_OnApplicationGesture(ByVal sender As Object, ByVal e As InkCollectorGestureEventArgs) ' There might be more than one gesture passed in InkCollectorGestureEventArgs ' The gestures are arranged in order of confidence from most to least ' This event handler is only concerned with the first (most confident) gesture Dim G As Gesture = e.Gestures(0) ' we will use the gesture if it has confidence of strong or intermediate If G.Confidence = RecognitionConfidence.Intermediate Or _ G.Confidence = RecognitionConfidence.Strong Then Select Case G.Id Case ApplicationGesture.Left statusLabelAppGesture.Text = "Left" Case ApplicationGesture.Right statusLabelAppGesture.Text = "Right" Case ApplicationGesture.Up statusLabelAppGesture.Text = "Up" Case ApplicationGesture.Down statusLabelAppGesture.Text = "Down" End Select End If End Sub
Only application gestures in which you have expressed an interest will fire this event. In this example, the InkOverlay object, mInkOverlay expresses an interest in four gestures of the ApplicationGesture enumeration.
' set InkOverlay interest in the Left, Right, Up, Down gestures mInkOverlay.SetGestureStatus(ApplicationGesture.Left, True) mInkOverlay.SetGestureStatus(ApplicationGesture.Right, True) mInkOverlay.SetGestureStatus(ApplicationGesture.Up, True) mInkOverlay.SetGestureStatus(ApplicationGesture.Down, True)
Prior to collection of ink and gestures, the InkOverlay object, mInkOverlay registers the event handler.
Windows 7, Windows Vista, Windows Server 2008 R2, Windows Server 2008
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Note: