Что-то делать во время нажатия кнопки в Windows Phone

Как я могу что-то сделать (я хочу увеличить переменную и отобразить ее на экране), пока кто-то нажимал кнопку. На самом деле нет события OnPressed для кнопки в Windows Phone.


person Thomas Sebastian Jensen    schedule 12.11.2012    source источник


Ответы (3)


У Button есть событие Click, которое вы можете обработать и использовать для выполнения своей логики.

Чтобы выполнить логику на время нажатия, обработайте события ManipulationStarted и ManipulationEnded.

person ColinE    schedule 12.11.2012
comment
Это верно, но я хочу считать во время нажатия кнопки, а не только шаг за шагом. - person Thomas Sebastian Jensen; 12.11.2012

В дополнение к событию клика вы можете использовать событие Tap.

person Lance McCarthy    schedule 12.11.2012

Проблема в том, что ваша кнопка обработает событие и предотвратит его всплытие - если это не так, вы можете использовать для этого события MouseLeftButtonDown/Up. Однако есть способ обойти это и по-прежнему получать событие, используя более утомительный метод UIElement.AddHandler. Пример: myButton.AddHandler(UIElement.MouseLeftButtonDownEvent, новый MouseButtonEventHandler(myMouseEventHandlerMethod), true);

Последний бит («истина») важен, так как он переопределяет всплывающую подсказку события. 'myMouseEventHandlerMethod' — это метод, который обычно используется для обработки события MouseLeftButtonDown. Обработка «Вверх» — то же самое. Вы, вероятно, также захотите обработать «Выйти» или использовать CaptureMouse() при срабатывании триггера вниз.

person dotMorten    schedule 13.11.2012