IncrementalStrokeHitTester Класс

Определение

Динамические удары тестирует штрих с путем ластика.

public ref class IncrementalStrokeHitTester : System::Windows::Ink::IncrementalHitTester
public class IncrementalStrokeHitTester : System.Windows.Ink.IncrementalHitTester
type IncrementalStrokeHitTester = class
    inherit IncrementalHitTester
Public Class IncrementalStrokeHitTester
Inherits IncrementalHitTester
Наследование
IncrementalStrokeHitTester

Примеры

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

// When the stylus intersects a stroke, erase that part of
// the stroke.  When the stylus dissects a stoke, the 
// Stroke.Erase method returns a StrokeCollection that contains
// the two new strokes.
void eraseTester_StrokeHit(object sender,
    StrokeHitEventArgs args)
{
    StrokeCollection eraseResult =
        args.GetPointEraseResults();
    StrokeCollection strokesToReplace = new StrokeCollection();
    strokesToReplace.Add(args.HitStroke);
   
    // Replace the old stroke with the new one.
    if (eraseResult.Count > 0)
    {
        presenter.Strokes.Replace(strokesToReplace, eraseResult);
    }
    else
    {
        presenter.Strokes.Remove(strokesToReplace);
    }
}
' When the stylus intersects a stroke, erase that part of
' the stroke.  When the stylus dissects a stoke, the 
' Stroke.Erase method returns a StrokeCollection that contains
' the two new strokes.
Private Sub eraseTester_StrokeHit(ByVal sender As Object, _
        ByVal args As StrokeHitEventArgs)

    Dim eraseResult As StrokeCollection = _
        args.GetPointEraseResults()
    Dim strokesToReplace As New StrokeCollection()
    strokesToReplace.Add(args.HitStroke)

    ' Replace the old stroke with the new one.
    If eraseResult.Count > 0 Then
        presenter.Strokes.Replace(strokesToReplace, eraseResult)
    Else
        presenter.Strokes.Remove(strokesToReplace)
    End If

End Sub

Комментарии

Удар IncrementalStrokeHitTester тестирует штрихи, определяя, когда путь ластика пересекается с этим штрихом. AddPoints Используйте метод в событиях пера, чтобы добавить в нее IncrementalStrokeHitTesterточки. При добавлении точек в IncrementalStrokeHitTester пересекающийся объект StrokeIncrementalStrokeHitTester вызывает StrokeHit событие.

Свойства

Имя Описание
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)
OnStrokeHit(StrokeHitEventArgs)

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

ToString()

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

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

События

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

Происходит при IncrementalStrokeHitTester пересечении рукописного ввода Stroke.

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