InkCanvas.SetEnabledGestures Method (IEnumerable(Of ApplicationGesture))

 

Sets the application gestures that the InkCanvas will recognize.

Namespace:   System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)

Public Sub SetEnabledGestures (
	applicationGestures As IEnumerable(Of ApplicationGesture)
)

Parameters

applicationGestures
Type: System.Collections.Generic.IEnumerable(Of ApplicationGesture)

A collection of application gestures that the InkCanvas will recognize.

Exception Condition
InvalidOperationException

The IsGestureRecognizerAvailable property is false.

The following example demonstrates how to set up an InkCanvas to recognize application gestures.

' Add this code to the contstructor or OnLoaded method.
If (inkCanvas1.IsGestureRecognizerAvailable) Then

    inkCanvas1.EditingMode = InkCanvasEditingMode.InkAndGesture

    Dim gestures() As ApplicationGesture = _
                        {ApplicationGesture.Down, _
                         ApplicationGesture.ArrowDown, _
                         ApplicationGesture.Circle}

    inkCanvas1.SetEnabledGestures(gestures)
End If
Sub inkCanvas1_Gesture(ByVal sender As Object, _
    ByVal e As InkCanvasGestureEventArgs) Handles inkCanvas1.Gesture

    Dim gestureResults As ReadOnlyCollection(Of GestureRecognitionResult)
    gestureResults = e.GetGestureRecognitionResults()

    ' Check the first recognition result for a gesture.
    If gestureResults(0).RecognitionConfidence = _
       RecognitionConfidence.Strong Then

        Select Case gestureResults(0).ApplicationGesture
            Case ApplicationGesture.Down
                ' Do something.
            Case ApplicationGesture.ArrowDown
                ' Do something.
            Case ApplicationGesture.Circle
                ' Do something.
        End Select

    End If

End Sub 'inkCanvas1_Gesture

.NET Framework
Available since 3.0
Return to top
Show: