Устранение рисков. Устранение рисков. Поддержка сенсорного управления и пера на основе указателя
В приложениях WPF, предназначенных для .NET Framework 4.7 и выполняемых в Windows, начиная с версии Windows 10 Creators Update, можно включить дополнительный стек сенсорного управления и пера WPF на основе WM_POINTER
.
Воздействие
Разработчики, которые явно не включают поддержку сенсорного управления или пера на основе указателя, не должны заметить изменений в поведении сенсорного управления или пера WPF.
Ниже перечислены текущие известные проблемы с дополнительным стеком сенсорного управления и пера на основе WM_POINTER
.
Не поддерживается рукописный ввод в режиме реального времени.
Хотя подключаемые модули рукописного ввода и пера продолжают работать, они обрабатываются в потоке пользовательского интерфейса, что может вести к снижению производительности.
Изменения поведения из-за изменений в переходе от событий сенсорного управления или пера к событиям мыши.
Обработка может выполняться по-разному.
При перетаскивании не будет показана соответствующая реакция на сенсорный ввод. (Это не влияет на ввод с помощью пера).
Перетаскивание больше нельзя инициировать при событиях сенсорного управления или пера.
Это потенциально может вызвать зависание приложения до обнаружения ввода с помощью мыши. Вместо этого разработчикам следует инициировать перетаскивание с помощью событий мыши.
Выбор поддержки сенсорного управления и пера на основе WM_POINTER
Разработчики, желающие включить этот стек, могут добавить следующую информацию в файл app.config своего приложения.
<configuration>
<runtime>
<AppContextSwitchOverrides value="Switch.System.Windows.Input.Stylus.EnablePointerSupport=true"/>
</runtime>
</configuration>
Удаление этой записи или присвоение ей значения false
отключает данный дополнительный стек.