Condividi tramite


IncrementalLassoHitTester Classe

Definizione

Esegue dinamicamente l'hit testing sull'oggetto Stroke con un lazo.

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
Ereditarietà
IncrementalLassoHitTester

Esempio

Nell'esempio seguente viene illustrato come selezionare dinamicamente i tratti in un controllo personalizzato. Per l'intero esempio, vedere Procedura: Selezionare input penna da un controllo personalizzato

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

Commenti

I IncrementalLassoHitTester tratti hit test determinano se un percorso lazo lo circonda. Usare il AddPoints metodo negli eventi dello stilo per aggiungere i punti a IncrementalLassoHitTester. Quando i punti aggiunti alle IncrementalLassoHitTester selezioni o deseleziona un Strokeoggetto , genera l'evento IncrementalLassoHitTesterSelectionChanged

Proprietà

IsValid

Indica se l'oggetto IncrementalHitTester sta effettuando l'hit testing.

(Ereditato da IncrementalHitTester)

Metodi

AddPoint(Point)

Aggiunge un oggetto Point a IncrementalHitTester.

(Ereditato da IncrementalHitTester)
AddPoints(IEnumerable<Point>)

Aggiunge punti a IncrementalHitTester.

(Ereditato da IncrementalHitTester)
AddPoints(StylusPointCollection)

Aggiunge gli oggetti StylusPoint specificati all'oggetto IncrementalHitTester.

(Ereditato da IncrementalHitTester)
AddPointsCore(IEnumerable<Point>)

Aggiunge punti a IncrementalHitTester.

EndHitTesting()

Rilascia le risorse utilizzate da IncrementalHitTester.

(Ereditato da IncrementalHitTester)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnSelectionChanged(LassoSelectionChangedEventArgs)

Genera l'evento SelectionChanged.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Eventi

SelectionChanged

Si verifica quando il tracciato del lazo seleziona o deseleziona un oggetto Stroke di un input penna.

Si applica a