Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
При использовании объекта PenInputPanel следует учитывать несколько рекомендаций.
- предпочитать элемент управления InkEdit
- отключить режим рукописного ввода в элементах управления InkEdit
- Использование контролов без окон
- Связанные темы
Предпочтите InkEdit Control
InkEdit является предпочтительным элементом управления, к которому необходимо подключить объект PenInputPanel. Элемент управления InkEdit обеспечивает поддержку Text Services Framework (TSF).
Отключение режима рукописного ввода на элементах управления InkEdit
При присоединении к элементу управления InkEdit задайте для свойства InkMode элемента управления InkEdit значение InkMode. Если свойство InkMode не установлено в значение InkMode, элемент управления InkEdit интерпретирует первое касание как штрих, передает его распознавателю и вставляет текст в элемент управления InkEdit. Так как у вас уже есть объект PenInputPanel, подключенный для приема ввода, нет необходимости также активировать элемент управления InkEdit для рукописного ввода.
Использование элементов управления без окон
Если объект PenInputPanel присоединен к родительскому окну, которое содержит более одного безоконного элемента управления, объект PenInputPanel не знает, как отслеживать курсор, поскольку фокус перемещается между безоконными дочерними элементами. Входные данные рукописного ввода могут быть отправлены неправильному дочернему элементу, когда фокус перемещается с одного элемента управления без окна на другой во время ожидания ввода.
Чтобы использовать объект PenInputPanel в среде без окон, можно использовать следующий метод:
- Создайте экземпляр элемента управления TextBox и поместите его над элементом управления без окна.
- Подключите объект PenInputPanel к новому элементу управления текстового поля.
- Пусть элемент управления "Текстовое поле" собирает распознанный текст из объекта PenInputPanel.
- При изменении фокуса от элемента управления текстовым полем вызовите метод CommitPendingInput объекта PenInputPanel.
- Скопируйте распознанный текст из элемента управления "Текстовое поле" в дочерний элемент без окна.
- Отсоедините объект PenInputPanel, задав для свойства AttachedEditControl (только управляемый код) или свойства AttachedEditWindow значение null.
- Уничтожить элемент управления "Текстовое поле".
Связанные разделы