Freigeben über


IncrementalLassoHitTester Klasse

Definition

Führt dynamisch Treffertests für einen Stroke mit einem Lasso durch.

public ref class IncrementalLassoHitTester : System::Windows::Ink::IncrementalHitTester
public class IncrementalLassoHitTester : System.Windows.Ink.IncrementalHitTester
type IncrementalLassoHitTester = class
    inherit IncrementalHitTester
Public Class IncrementalLassoHitTester
Inherits IncrementalHitTester
Vererbung
IncrementalLassoHitTester

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie Striche in einem benutzerdefinierten Steuerelement dynamisch ausgewählt werden. Das gesamte Beispiel finden Sie unter Vorgehensweise: Auswählen von Freihand aus einem benutzerdefinierten Steuerelement.

void selectionTester_SelectionChanged(object sender,
    LassoSelectionChangedEventArgs args)
{
    // Change the color of all selected strokes to red.
    foreach (Stroke selectedStroke in args.SelectedStrokes)
    {
        selectedStroke.DrawingAttributes.Color = Colors.Red;
        selectedStrokes.Add(selectedStroke);
    }

    // Change the color of all unselected strokes to 
    // their original color.
    foreach (Stroke unselectedStroke in args.DeselectedStrokes)
    {
        unselectedStroke.DrawingAttributes.Color = inkDA.Color;
        selectedStrokes.Remove(unselectedStroke);
    }
}
Private Sub selectionTester_SelectionChanged(ByVal sender As Object, _
    ByVal args As LassoSelectionChangedEventArgs)

    ' Change the color of all selected strokes to red.
    For Each selectedStroke As Stroke In args.SelectedStrokes
        selectedStroke.DrawingAttributes.Color = Colors.Red
        selectedStrokes.Add(selectedStroke)
    Next selectedStroke

    ' Change the color of all unselected strokes to 
    ' their original color.
    For Each unselectedStroke As Stroke In args.DeselectedStrokes
        unselectedStroke.DrawingAttributes.Color = inkDA.Color
        selectedStrokes.Remove(unselectedStroke)
    Next unselectedStroke

End Sub

Hinweise

Der IncrementalLassoHitTester Treffer testet Striche, indem bestimmt wird, ob ein Lassopfad ihn umgibt. Verwenden Sie die AddPoints -Methode in den Tablettstiftereignissen, um die Punkte dem hinzuzufügen IncrementalLassoHitTester. Wenn die zum IncrementalLassoHitTester hinzugefügten Punkt eine Strokeauswählt oder deaktiviert, löst das IncrementalLassoHitTester -Ereignis aus SelectionChanged .

Eigenschaften

IsValid

Ruft ab, ob der IncrementalHitTester einen Treffertest durchführt.

(Geerbt von IncrementalHitTester)

Methoden

AddPoint(Point)

Fügt der Point einen IncrementalHitTester hinzu.

(Geerbt von IncrementalHitTester)
AddPoints(IEnumerable<Point>)

Fügt dem IncrementalHitTester Punkte hinzu.

(Geerbt von IncrementalHitTester)
AddPoints(StylusPointCollection)

Fügt dem StylusPoint die angegebenen IncrementalHitTester-Objekte hinzu.

(Geerbt von IncrementalHitTester)
AddPointsCore(IEnumerable<Point>)

Fügt dem IncrementalHitTester Punkte hinzu.

EndHitTesting()

Gibt von IncrementalHitTester verwendete Ressourcen frei.

(Geerbt von IncrementalHitTester)
Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OnSelectionChanged(LassoSelectionChangedEventArgs)

Löst das SelectionChanged-Ereignis aus.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Ereignisse

SelectionChanged

Tritt ein, wenn der Lassopfad einen in Freihand gezeichneten Stroke auswählt oder die Auswahl aufhebt.

Gilt für: