Кто-нибудь реализовал Tap и Hold в приложении Windows Phone 7? Я вижу несколько возможных подходов KeyDown/KeyUp и таймер или ManipulationStarted/manipulationCompleted и таймер.
Однако мне кажется, что это подход, отличный от идеи, потому что разные приложения будут иметь разные настройки таймера, приводящие к несогласованности.
Я что-то упускаю? Я надеялся на событие TapAndHold
Нажмите и удерживайте (Длительное нажатие)
Ответ 1
Для всех видов Удерживает метод. Он будет работать с длительной функцией пресса.
Ответ 2
Я в той же ситуации, и я ищу "рекомендуемый способ". Тем временем Майк Фрэнсис разместил решение в своем блоге, используя Microsoft.Xna.Framework.Input.TouchPanel распознавание жестов в приложении Silverlight. Я не пробовал.
Ответ 3
Silverlight Toolkit для Windows Phone добавляет удобную поддержку жестов, в том числе жесты "Удержание".
Ответ 4
Запустить таймер при удержании Событие GestureLister
и остановите его на событии GestureCompleted, это действительно трюк, см. подробный ответ по следующей ссылке.
Как определить, когда набор инструментов: GestureListener Hold остановлен?
Ответ 5
Button b = new Button();
b.Hold += new EventHandler<System.Windows.Input.GestureEventArgs>(HoldEventHandler);
Вышеприведенный код должен работать для события touch и hold