Элементы управления рукописным вводом

Платформа планшетного пк предоставляет два элемента управления, InkEdit и InkPicture, которые позволяют легко добавлять распознавание рукописного ввода и рукописного ввода в приложения планшетного ПК. Элемент управления InkEdit имеет управляемые версии , Версии ActiveX и Win32, в то время как InkPicture имеет только управляемые версии InkPicture и ActiveX .

Основное различие между элементами управления заключается в способе сохранения данных. Элемент управления InkEdit сохраняет рукописный ввод как текст по умолчанию, а InkPicture — как рукописный ввод.

Элемент управления InkEdit предназначен для ввода текста с помощью распознавания рукописного ввода. InkPicture предназначен для заметок (например, пометки слайда презентации или другого рисунка).

В управляемом коде создайте элементы управления рукописным вводом в том же потоке, что и поток main для формы. Если элемент управления InkEdit или InkPicture создан в другом потоке, приложение может не реагировать должным образом.

Перед созданием элемента управления рукописным вводом следует явно изменить модель потоков на однопотоковую (STA). Это приводит к созданию элемента управления в потоке main. Чтобы явно задать модель потоков, можно использовать следующий управляемый код C++.

Thread::get_CurrentThread()->set_ApartmentState(ApartmentState::STA);

Вы можете использовать следующий код, чтобы сделать то же самое в C#.

System.Threading.Thread.CurrentThread.ApartmentState = System.Threading.ApartmentState.STA;

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

В следующих разделах описываются элементы управления рукописным вводом и их использование в приложениях.