Нажмите и удерживайте (длительное нажатие)

Кто-нибудь уже реализовал Tap & Hold в приложении для Windows Phone 7? Я вижу пару возможных подходов KeyDown/KeyUp и таймер или ManipulationStarted/ манипуляция Completed и таймер.
Однако меня поражает, что это не идеальный подход, потому что разные приложения будут иметь разные настройки таймера, что приведет к несогласованности.
Я что-то пропустил? Я надеялся на событие TapAndHold

5 ответов

Для всех представлений есть метод Hold. Это будет обрабатывать функцию долгого нажатия.

Silverlight Toolkit для Windows Phone добавляет простую в использовании поддержку жестов, включая жесты при удержании

Я в такой же ситуации и ищу "рекомендуемый путь". Тем временем Майк Фрэнсис опубликовал решение в своем блоге, используя распознавание жестов Microsoft.Xna.Framework.Input.TouchPanel в приложении Silverlight. Я не пробовал это.

Запустить событие таймера в режиме ожидания GestureLister

и остановите его на событии GestureCompleted. Это действительно хитрость. См. подробный ответ по следующей ссылке.

Как определить, когда инструментарий:GestureListener Hold остановлен?

Button b = new Button();
b.Hold += new EventHandler<System.Windows.Input.GestureEventArgs>(HoldEventHandler);

Приведенный выше код должен работать для сенсорного и удержания события

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