StylusPlugIn.OnStylusMove(RawStylusInput) Méthode

Définition

Se produit sur un thread de stylet lorsque le stylet se déplace sur le digitaliseur.

protected:
 virtual void OnStylusMove(System::Windows::Input::StylusPlugIns::RawStylusInput ^ rawStylusInput);
protected virtual void OnStylusMove (System.Windows.Input.StylusPlugIns.RawStylusInput rawStylusInput);
abstract member OnStylusMove : System.Windows.Input.StylusPlugIns.RawStylusInput -> unit
override this.OnStylusMove : System.Windows.Input.StylusPlugIns.RawStylusInput -> unit
Protected Overridable Sub OnStylusMove (rawStylusInput As RawStylusInput)

Paramètres

rawStylusInput
RawStylusInput

Un RawStylusInput qui contient les informations à propos de la saisie du stylet.

Exemples

L’exemple suivant montre comment remplacer la OnStylusMove méthode. Pour créer un StylusPlugIn élément qui limite l’entrée manuscrite à une certaine zone, consultez la vue d’ensemble StylusPlugIn .

protected override void OnStylusMove(RawStylusInput rawStylusInput)
{
    // Run the base class before modifying the data
    base.OnStylusMove(rawStylusInput);

    // Get the StylusPoints that have come in
    StylusPointCollection stylusPoints = rawStylusInput.GetStylusPoints();

    // Modify the (X,Y) data to move the points 
    // inside the acceptable input area, if necessary
    for (int i = 0; i < stylusPoints.Count; i++)
    {
        StylusPoint sp = stylusPoints[i];
        if (sp.X < 50) sp.X = 50;
        if (sp.X > 250) sp.X = 250;
        if (sp.Y < 50) sp.Y = 50;
        if (sp.Y > 250) sp.Y = 250;
        stylusPoints[i] = sp;
    }

    // Copy the modified StylusPoints back to the RawStylusInput
    rawStylusInput.SetStylusPoints(stylusPoints);
}
Protected Overrides Sub OnStylusMove(ByVal rawStylusInput As RawStylusInput) 

    ' Run the base class before we modify the data
    MyBase.OnStylusMove(rawStylusInput)
    
    ' Get the StylusPoints that have come in
    Dim stylusPoints As StylusPointCollection = rawStylusInput.GetStylusPoints()
    
    ' Modify the (X,Y) data to move the points 
    ' inside the acceptable input area, if necessary.
    Dim i As Integer
    For i = 0 To stylusPoints.Count - 1

        Dim sp As StylusPoint = stylusPoints(i)

        If sp.X < 50 Then
            sp.X = 50
        End If

        If sp.X > 250 Then
            sp.X = 250
        End If

        If sp.Y < 50 Then
            sp.Y = 50
        End If

        If sp.Y > 250 Then
            sp.Y = 250
        End If

        stylusPoints(i) = sp

    Next i
    
    ' Copy the modified StylusPoints back to the RawStylusInput.
    rawStylusInput.SetStylusPoints(stylusPoints)

End Sub

Remarques

Cette méthode se produit sur un thread de stylet, donc réduisez le travail dans cette méthode pour éviter d’avoir un impact sur les performances.

S’applique à