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


CoreInkIndependentInputSource Класс

Определение

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

Важно!

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

public ref class CoreInkIndependentInputSource sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class CoreInkIndependentInputSource final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class CoreInkIndependentInputSource
Public NotInheritable Class CoreInkIndependentInputSource
Наследование
Object Platform::Object IInspectable CoreInkIndependentInputSource
Атрибуты

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

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Комментарии

Стандартные события Windows.UI.Input.Inking происходят после отрисовки росчерков рукописного ввода.

Используйте события указателя Windows.UI.Input.Inking.Core для перехвата необработанных данных указателя и подавления или отмены отрисовки рукописного ввода в любой точке росчерка. Это может быть полезно при защите существующих росчерков пера или поддержке пользовательских жестов, таких как нажатие и удержание, без создания артефактов рукописного ввода.

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

Свойства

InkPresenter

Возвращает объект InkPresenter , который управляет вводом, обработкой и отрисовкой данных росчерка пера.

PointerCursor

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

Методы

Create(InkPresenter)

Извлекает объект CoreInkIndependentInputSource для обработки входных данных указателя перед обработкой объектом InkPresenter .

События

PointerEntering

Происходит при обнаружении указателя, входящего в область проверки попадания или ограничивающей области InkCanvas , связанной с объектом InkPresenter .

PointerExiting

Происходит при обнаружении указателя, покидающего область проверки попадания или ограничивающей области InkCanvas , связанной с объектом InkPresenter .

PointerHovering

Происходит при обнаружении указателя над областью проверки попадания или ограничивающей области InkCanvas , связанной с объектом InkPresenter , но не находится в контакте с ней.

PointerLost

Возникает, когда указатель больше не обнаруживается в области проверки попадания или ограничивающей области InkCanvas , связанной с объектом InkPresenter , или над ней.

Как правило, указатель теряется, если контакт перемещается за пределы элемента управления InkCanvas или контакт захватывается другим элементом.

PointerMoving

Происходит при перемещении указателя в пределах области проверки попадания или ограничивающей области InkCanvas , связанной с объектом InkPresenter .

PointerPressing

Происходит, когда указатель регистрирует контакт в области проверки попадания или ограничивающей области InkCanvas , связанной с объектом InkPresenter . Это может быть при нажатии кнопки мыши или касании поверхности дигитайзера пальцем или пером.

PointerReleasing

Может возникать при снятии или освобождении указателя, связанного с событием PointerPressing , в пределах теста нажатия или ограничивающей области InkCanvas , связанной с объектом InkPresenter .

Функция PointerReleasing не гарантируется, что она будет выполняться совместно с PointerPressing, так как вместо нее может возникнуть PointerLost или PointerExiting . Следует обрабатывать все события, которые могут завершать pointerPressing.

Ниже приведены некоторые причины, по которым может не происходить pointerReleasing:

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

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

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