InkEditStrokeEventHandler Delegate
Assembly: Microsoft.Ink (in Microsoft.Ink.dll)
'Declaration Public Delegate Sub InkEditStrokeEventHandler ( _ sender As Object, _ e As InkEditStrokeEventArgs _ ) 'Usage Dim instance As New InkEditStrokeEventHandler(AddressOf HandlerMethod)
Parameters
- sender
- Type: System.Object
The source InkEdit control of this event.
- e
- Type: Microsoft.Ink.InkEditStrokeEventArgs
The InkEditStrokeEventArgs object that contains the event data.
This example demonstrates how you can subscribe to the Gesture event and the Stroke event to augment the functionality of an ApplicationGesture.
When the Gesture event fires, it examines the gesture and the current state of the InkEdit control. If necessary, the behavior of the gesture is modified and the event is cancelled.
Private Sub mInkEdit_Gesture(ByVal sender As Object, ByVal e As InkEditGestureEventArgs) ' There might be more than one gesture passed in InkEditGestureEventArgs ' The gestures are arranged in order of confidence from most to least ' This event handler is only concerned with the first (most confident) gesture ' and only if the gesture is ApplicationGesture.Left with strong confidence Dim G As Gesture = e.Gestures(0) If (ApplicationGesture.Left = G.Id And RecognitionConfidence.Strong = G.Confidence) Then Dim pInkEdit As InkEdit = DirectCast(sender, InkEdit) ' by default, ApplicationGesture.Left maps to Backspace ' If the insertion point is at the beginning of the text ' and there is no text selected, then Backspace does not do anything. ' In this case, we will alter the gesture to map to Delete instead If (0 = pInkEdit.SelectionStart And 0 = pInkEdit.SelectionLength And pInkEdit.Text.Length > 0) Then ' take out the first character of the string pInkEdit.Text = pInkEdit.Text.Remove(0, 1) ' save the stroke ID in a class level var for use in the Stroke event Me.mStrokeID = e.Strokes(0).Id ' cancel the gesture so it won't perform the default action e.Cancel = True End If End If End Sub
When the Stroke event fires, the event is cancelled if the stroke is the one that was used to generate the gesture whose behavior was modified in the Gesture event. This prevents the stroke from rendering.
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.