Как реализовать долгое нажатие, используя события манипуляции в Windows Phone 8?

Поскольку GestureListener устарела, теперь у нас осталось три события, а именно ManipulationStarted, ManipulationDelta, ManipulationCompleted,

Мой настраиваемый список позволяет, проводя влево и вправо по элементам списка, выполнять определенные функции. Как использовать события манипуляции для обнаружения длительного нажатия на элемент списка? Я хочу реализовать длинное нажатие таким образом, чтобы не удалялись движения влево и вправо.

Любая подсказка / идея будет очень полезна!

1 ответ

Решение

Windows Phone 8 включает в себя Hold событие. Можете ли вы подать в суд на то, что обнаружили длинное нажатие?

Если нет, вам нужно будет использовать таймер в ваших событиях манипуляции, чтобы определить промежуток времени между началом манипуляции и перемещением точки манипуляции (инициирование события дельты), и, таким образом, предлагая жест смахивания ИЛИ, если дельта или завершена Событие не запускается в течение заданного вами времени, после чего вы можете принять долгое нажатие.

Другие вопросы по тегам