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


InkManager Класс

Определение

Примечание

Для универсальных приложений для Windows, использующих xaml, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager.

Управляет вводом, обработкой и обработкой (включая распознавание рукописного ввода) одного или нескольких объектов InkStroke .

public ref class InkManager sealed
/// [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 InkManager final
/// [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 InkManager final
[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 InkManager
[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 InkManager
function InkManager()
Public NotInheritable Class InkManager
Наследование
Object Platform::Object IInspectable InkManager
Атрибуты
Реализации

Требования к 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)

Примеры

В этом примере показано, как создать объект InkManager.

var inkManager = new Windows.UI.Input.Inking.InkManager();

В следующей функции показано, как выделить все росчерки пера на холсте , которые входят в коллекцию штрихов этого объекта InkManager (inkManager).

function selectAll()
{
    inkManager.getStrokes().forEach(
        function (stroke) 
        {
            stroke.selected = 1;
        }
    );
}

Комментарии

Если распознавание не требуется, используйте объект InkStrokeContainer вместо InkManager. Предыдущие результаты распознавания по-прежнему доступны в GetRecognitionResults.

Если требуется только распознавание, а не хранилище, используйте InkRecognizerContainer вместо InkManager.

Примечание

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

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

InkManager()

Примечание

Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager.

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

Свойства

BoundingRect

Примечание

Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager.

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

Mode

Примечание

Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager.

Возвращает или задает режим ввода рукописного ввода.

Методы

AddStroke(InkStroke)

Примечание

Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager.

Добавляет один или несколько объектов InkStroke в коллекцию, управляемую InkManager.

CanPasteFromClipboard()

Примечание

Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager.

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

Примечание

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

CopySelectedToClipboard()

Примечание

Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager.

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

DeleteSelected()

Примечание

Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager.

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

GetRecognitionResults()

Примечание

Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager.

Извлекает коллекцию слов, возвращаемых распознаванием рукописного ввода.

GetRecognizers()

Примечание

Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager.

Возвращает коллекцию установленных распознавателей рукописного ввода.

GetStrokes()

Примечание

Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager.

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

LoadAsync(IInputStream)

Примечание

Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager.

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

Данные рукописного ввода сериализуются как метаданные ISF и внедряются в GIF-файл.

MoveSelected(Point)

Примечание

Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager.

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

PasteFromClipboard(Point)

Примечание

Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager.

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

ProcessPointerDown(PointerPoint)

Примечание

Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager.

Обрабатывает сведения о положении и признаках точки контакта, таких как давление и наклон, при первоначальном контакте вниз. Этот метод необходимо вызвать перед вызовом ProcessPointerUpdate, а затем — ProcessPointerUp.

Важно!

Этот метод не поддерживается в классических приложениях.

ProcessPointerUp(PointerPoint)

Примечание

Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager.

Обрабатывает сведения о положении и характеристиках точки контакта, таких как давление и наклон, при контакте вверх. Этот метод необходимо вызывать после вызова ProcessPointerUpdate.

Важно!

Этот метод не поддерживается в классических приложениях.

ProcessPointerUpdate(PointerPoint)

Примечание

Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager.

Обрабатывает свойства положения и состояния, такие как давление и наклон для указанного указателя, от последнего события указателя до текущего события указателя. Вызовите этот метод после ProcessPointerDown и перед ProcessPointerUp.

Важно!

Этот метод не поддерживается в классических приложениях.

RecognizeAsync(InkRecognitionTarget)

Примечание

Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager.

Выполняет распознавание рукописного ввода для одного или нескольких объектов InkStroke .

RecognizeAsync(InkStrokeContainer, InkRecognitionTarget)

Примечание

Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager.

Выполняет распознавание рукописного ввода для одного или нескольких объектов InkStroke .

SaveAsync(IOutputStream)

Примечание

Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager.

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

Данные рукописного ввода сериализуются как метаданные ISF и внедряются в GIF-файл.

SelectWithLine(Point, Point)

Примечание

Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager.

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

Примечание

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

SelectWithPolyLine(IIterable<Point>)

Примечание

Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager.

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

Примечание

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

.

SetDefaultDrawingAttributes(InkDrawingAttributes)

Примечание

Для универсальных приложений для Windows, использующих xaml, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager.

Задает атрибуты InkDrawingAttributes по умолчанию для всех новых объектов InkStroke , добавленных в коллекцию InkStroke , управляемую InkManager.

SetDefaultDrawingAttributes не влияет на текущий штрих или любые существующие штрихи.

SetDefaultRecognizer(InkRecognizer)

Примечание

Для универсальных приложений для Windows, использующих xaml, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager.

Задает inkRecognizer по умолчанию, используемый для распознавания рукописного ввода.

UpdateRecognitionResults(IVectorView<InkRecognitionResult>)

Примечание

Для универсальных приложений для Windows, использующих xaml, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager.

Обновления коллекцию потенциальных совпадений с текстом при распознавании рукописного ввода.

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

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