Как я могу что-то сделать (я хочу увеличить переменную и отобразить ее на экране), пока кто-то нажимал кнопку. На самом деле нет события OnPressed для кнопки в Windows Phone.
Что-то делать во время нажатия кнопки в Windows Phone
Ответы (3)
У Button
есть событие Click
, которое вы можете обработать и использовать для выполнения своей логики.
Чтобы выполнить логику на время нажатия, обработайте события ManipulationStarted
и ManipulationEnded
.
В дополнение к событию клика вы можете использовать событие Tap.
Проблема в том, что ваша кнопка обработает событие и предотвратит его всплытие - если это не так, вы можете использовать для этого события MouseLeftButtonDown/Up. Однако есть способ обойти это и по-прежнему получать событие, используя более утомительный метод UIElement.AddHandler. Пример: myButton.AddHandler(UIElement.MouseLeftButtonDownEvent, новый MouseButtonEventHandler(myMouseEventHandlerMethod), true);
Последний бит («истина») важен, так как он переопределяет всплывающую подсказку события. 'myMouseEventHandlerMethod' — это метод, который обычно используется для обработки события MouseLeftButtonDown. Обработка «Вверх» — то же самое. Вы, вероятно, также захотите обработать «Выйти» или использовать CaptureMouse() при срабатывании триггера вниз.