Freigeben über


DynamicRenderer.Reset(StylusDevice, StylusPointCollection) Methode

Definition

Löscht das Rendering des aktuellen Strichs und zeichnet diesen neu.

public:
 virtual void Reset(System::Windows::Input::StylusDevice ^ stylusDevice, System::Windows::Input::StylusPointCollection ^ stylusPoints);
public virtual void Reset (System.Windows.Input.StylusDevice stylusDevice, System.Windows.Input.StylusPointCollection stylusPoints);
abstract member Reset : System.Windows.Input.StylusDevice * System.Windows.Input.StylusPointCollection -> unit
override this.Reset : System.Windows.Input.StylusDevice * System.Windows.Input.StylusPointCollection -> unit
Public Overridable Sub Reset (stylusDevice As StylusDevice, stylusPoints As StylusPointCollection)

Parameter

stylusDevice
StylusDevice

Das aktuelle Tablettstiftgerät.

stylusPoints
StylusPointCollection

Die neu zu zeichnenden Tablettstiftpunkte.

Ausnahmen

Weder der Tablettstift noch die Maus sind im gedrückten Zustand.

Beispiele

Im folgenden Beispiel wird die Farbe des aktuellen Strichs geändert, während er gezeichnet wird.

bool selectionMode = false;

public void ToggleSelect()
{
    StylusDevice currentStylus = Stylus.CurrentStylusDevice;

    // Check if the stylus is down or the mouse is pressed.
    if (Mouse.LeftButton != MouseButtonState.Pressed &&
        (currentStylus == null || currentStylus.InAir))
    {
        return;
    }
    
    selectionMode = !selectionMode;

    // If the control is in selection mode, change the color of 
    // the current stroke dark gray.
    if (selectionMode)
    {
        dynamicRenderer1.DrawingAttributes.Color = Colors.DarkGray;
    }
    else
    {
        dynamicRenderer1.DrawingAttributes.Color = Colors.Purple;
    }

    dynamicRenderer1.Reset(currentStylus, stylusPoints);
}
Private selectionMode As Boolean = False


Public Sub ToggleSelect() 
    Dim currentStylus As StylusDevice = Stylus.CurrentStylusDevice
    
    ' Check if the stylus is down or the mouse is pressed.
    If Mouse.LeftButton <> MouseButtonState.Pressed AndAlso _
      (currentStylus Is Nothing OrElse currentStylus.InAir) Then
        Return
    End If
    
    selectionMode = Not selectionMode
    
    ' If the control is in selection mode, change the color of 
    ' the current stroke dark gray.
    If selectionMode Then
        dynamicRenderer1.DrawingAttributes.Color = Colors.DarkGray
    
    Else
        dynamicRenderer1.DrawingAttributes.Color = Colors.Purple
    End If 
    
    dynamicRenderer1.Reset(currentStylus, stylusPoints)

End Sub

Hinweise

Mit DynamicRenderer wird der aktuelle Strich und jeder der Stiftpunkte, die an die Reset -Methode übergeben werden, neu markiert. Mit dieser Methode können Sie einen Strich neu zeichnen, während der Benutzer die Striche noch erstellt. Der Tablet-Stift muss den Digitizer berühren oder die linke Maustaste muss gedrückt werden, wenn Reset aufgerufen wird.

Hinweise für Vererber

Rufen Sie beim Überschreiben Reset(StylusDevice, StylusPointCollection) in einer abgeleiteten Klasse unbedingt die Methode der Basisklasse Reset(StylusDevice, StylusPointCollection) auf.

Gilt für: