Нажмите и удерживайте (длительное нажатие) - PullRequest
10 голосов
/ 29 июля 2010

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

Ответы [ 5 ]

6 голосов
/ 23 ноября 2011

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

3 голосов
/ 23 октября 2011

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

3 голосов
/ 29 июля 2010

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

0 голосов
/ 10 декабря 2014
Button b = new Button();
b.Hold += new EventHandler<System.Windows.Input.GestureEventArgs>(HoldEventHandler);

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

0 голосов
/ 29 ноября 2011

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

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

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

...