Существует ли простой способ обработки событий Touch, таких как Flick, в WPF4? - PullRequest
4 голосов
/ 24 мая 2011

Я создаю сенсорное приложение для Windows 7 и хочу, чтобы сенсорные жесты можно было обрабатывать как простые события, особенно щелчки.Я вижу, как реагируют окна, при щелчке всплывают значки, но я не могу найти простой способ справиться с ними.Что-то вроде grid.OnLeftFlick ...

Я что-то упускаю глупо просто?Есть ли инструментарий или что-то, что я могу использовать?Или я должен написать свой собственный слушатель?

Спасибо.

1 Ответ

5 голосов
/ 24 мая 2011

Хотя WPF4 поддерживает мультитач, он не имеет встроенной поддержки жестов, по крайней мере, не того типа, о котором вы думаете.Такие функции, как flick, pinch-zoom и т. Д. Должны быть запрограммированы поверх WPF4.

Я не знаю ни одного высокоуровневого инструментария поддержки жестов, но написание своего собственного не так сложно, как этозвуки.В этом примере касания WPF4 показаны, например, перемещение на основе касания, масштабирование с пинч-масштабированием и поворот-пинч:

Если вы скомпилируете и запустите пример, вы увидите, что обработчики занимают всего десять-двадцать строк кода и используют мощную инфраструктуру в самом Touch API и основные функции WPF, такие как матрицы преобразования.Touch API поддерживает инерцию и т. Д., Так что попробуйте свои силы в соответствии с вашими потребностями.

Также, конечно, этот пример работает только с устройствами ввода Pen и Touch , а не собычная мышь, но вы указали, что разрабатываете сенсорное приложение.

...