IncrementalLassoHitTester Класс

Определение

Динамическое попадание в тесты Stroke с помощью лассо.

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
Наследование
IncrementalLassoHitTester

Примеры

В следующем примере показано, как динамически выбирать штрихи в пользовательском элементе управления. Полный пример см. в разделе "Практическое руководство. Выбор рукописного ввода из пользовательского элемента управления"

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

Комментарии

Удар IncrementalLassoHitTester проверяет штрихи, определяя, окружает ли путь лассо. AddPoints Используйте метод в событиях пера, чтобы добавить в нее IncrementalLassoHitTesterточки. Когда точки, добавленные к IncrementalLassoHitTester выбору или отмене выбора Stroke, IncrementalLassoHitTester вызывают SelectionChanged событие.

Свойства

Имя Описание
IsValid

Возвращает значение, указывая, является ли IncrementalHitTester тестирование попаданием.

(Унаследовано от IncrementalHitTester)

Методы

Имя Описание
AddPoint(Point)

Добавляет Point в IncrementalHitTester.

(Унаследовано от IncrementalHitTester)
AddPoints(IEnumerable<Point>)

Добавляет в нее IncrementalHitTesterточки.

(Унаследовано от IncrementalHitTester)
AddPoints(StylusPointCollection)

Добавляет указанные StylusPoint объекты в IncrementalHitTesterобъект .

(Унаследовано от IncrementalHitTester)
AddPointsCore(IEnumerable<Point>)

Добавляет в нее IncrementalHitTesterточки.

EndHitTesting()

Освобождает ресурсы, используемые параметром IncrementalHitTester.

(Унаследовано от IncrementalHitTester)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
OnSelectionChanged(LassoSelectionChangedEventArgs)

Вызывает событие SelectionChanged.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

События

Имя Описание
SelectionChanged

Происходит, когда путь лассо выбирает или отменяет выбор рукописного ввода Stroke.

Применяется к