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


Смягчение: поддержка сенсорного ввода и пера с поддержкой указателя

Приложения WPF, предназначенные для .NET Framework 4.7 и работающие на Windows, начиная с Windows 10 Creators Update, могут включить необязательный, основанный на WM_POINTER, стек управления касаниями и стилусом WPF.

Воздействие

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

Ниже приведены текущие известные проблемы с необязательным стеком сенсорного ввода и пера на основе WM_POINTER.

  • Поддержка рукописного ввода в режиме реального времени не поддерживается.

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

  • Изменения в поведении из-за изменения перехода событий от касания или пера к событиям мыши.

    • Манипуляция может вести себя по-разному.

    • Перетаскивание не будет отображать соответствующую обратную связь для сенсорного ввода. (Это не влияет на входные данные пера.)

    • Перетаскивание больше не может быть начато с помощью событий касания или пера.

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

Включение опции поддержки сенсорного и стилусного ввода на основе WM_POINTER

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

<configuration>
    <runtime>
        <AppContextSwitchOverrides value="Switch.System.Windows.Input.Stylus.EnablePointerSupport=true"/>
    </runtime>
</configuration>

Удаление этой записи или установка её значения на false отключает этот необязательный стек.

См. также