Поделиться через


InkStrokeContainer Класс

Определение

Предоставляет свойства и методы для хранения и управления коллекцией объектов InkStroke , отображаемых InkPresenter.

Изменения, внесенные в любой из росчерков рукописного ввода в контейнере штрихов, немедленно отрисовываются на поверхности рисования, связанной с InkPresenter.

public ref class InkStrokeContainer sealed : IInkStrokeContainer
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.None)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class InkStrokeContainer final : IInkStrokeContainer
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.None)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class InkStrokeContainer final : IInkStrokeContainer
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.None)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class InkStrokeContainer : IInkStrokeContainer
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.None)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class InkStrokeContainer : IInkStrokeContainer
function InkStrokeContainer()
Public NotInheritable Class InkStrokeContainer
Implements IInkStrokeContainer
Наследование
Object Platform::Object IInspectable InkStrokeContainer
Атрибуты
Реализации

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Комментарии

Для распознавания рукописного ввода используйте объект InkRecognizerContainer .

Событие StrokesCollected возникает при обработке росчерков рукописного ввода ("мокрый" на "сухой") в потоке пользовательского интерфейса.

Примечание

Этот класс не является гибким, что означает, что необходимо учитывать его потоковую модель и поведение маршалинга. Дополнительные сведения см. в разделах Потоки и маршалинг (C++/CX) и Использование объектов среда выполнения Windows в многопоточной среде (.NET).

Журнал версий

Версия Windows Версия пакета SDK Добавленная стоимость
1703 15063 GetStrokeById
1703 15063 SaveAsync(IOutputStream,InkPersistenceFormat)

Конструкторы

InkStrokeContainer()

Инициализирует новый объект InkStrokeContainer , используемый для управления объектами InkStroke .

Свойства

BoundingRect

Возвращает ограничивающий прямоугольник коллекции InkStroke , управляемой InkStrokeContainer.

Методы

AddStroke(InkStroke)

Добавляет объект InkStroke в коллекцию, управляемую InkStrokeContainer.

InkStroke не может существовать в нескольких объектах InkStrokeContainer. Вызовите метод Clone для дублирования росчерка в другом контейнере.

AddStrokes(IIterable<InkStroke>)

Добавляет один или несколько росчерков рукописного ввода в коллекцию, управляемую InkStrokeContainer.

InkStroke не может существовать в нескольких объектах InkStrokeContainer. Вызовите метод Clone для дублирования росчерка в другом контейнере.

CanPasteFromClipboard()

Определяет, можно ли добавить содержимое в буфер обмена в коллекцию InkStroke , управляемую InkStrokeContainer.

Примечание

Содержимое буфера обмена должно быть в сериализованном формате рукописного ввода (ISF).

Clear()

Удаляет все объекты InkStroke из коллекции, управляемой InkStrokeContainer.

CopySelectedToClipboard()

Копирует выбранные объекты InkStroke (из коллекции InkStroke , управляемой InkStrokeContainer) в буфер обмена в формате Ink Serialized Format (ISF).

DeleteSelected()

Удаляет выбранные объекты InkStroke из коллекции InkStroke , управляемой InkStrokeContainer.

GetRecognitionResults()

Возвращает коллекцию совпадений распознавания, ранее обработанных InkRecognizer и хранящихся в InkRecognizerContainer.

Распознавание не поддерживается InkStrokeContainer, необходимо использовать объект InkRecognizerContainer .

GetStrokeById(UInt32)

Извлекает одиночный объект InkStroke с указанным идентификатором.

GetStrokes()

Извлекает все росчерки рукописного ввода в коллекции, управляемой InkStrokeContainer.

LoadAsync(IInputStream)

Асинхронно загружает все объекты InkStroke из указанного потока в коллекцию InkStroke , которая управляется InkStrokeContainer.

Все существующие штрихи в InkStrokeContainer очищаются перед загрузкой новых штрихов.

MoveSelected(Point)

Перемещает выбранные штрихи. Все затронутые штрихи повторно отрисовываются.

PasteFromClipboard(Point)

Добавляет содержимое InkStroke из буфера обмена в коллекцию InkStroke , которая управляется InkStrokeContainer , и отрисовывает новые штрихи.

SaveAsync(IOutputStream)

Асинхронно сохраняет все объекты InkStroke в коллекции InkStroke , управляемой InkStrokeContainer , в указанном потоке.

SaveAsync(IOutputStream, InkPersistenceFormat)

Асинхронно сохраняет все объекты InkStroke в коллекции InkStroke , управляемой InkStrokeContainer , в указанном потоке в указанном формате.

SelectWithLine(Point, Point)

Выделяет все штрихи, пересекаемые новым росчерком.

Примечание

Флаг Выбранный сбрасывается для всех остальных штрихов в коллекции.

SelectWithPolyLine(IIterable<Point>)

Выделяет все штрихи, полностью содержащиеся в ломалине.

Примечание

Флаг Выбранный сбрасывается для всех остальных штрихов в коллекции.

.

UpdateRecognitionResults(IVectorView<InkRecognitionResult>)

Обновления коллекции распознавания соответствует ранее обработанной InkRecognizer и сохраненной в InkRecognizerContainer.

Распознавание не поддерживается InkStrokeContainer, необходимо использовать объект InkRecognizerContainer .

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

См. также раздел