Получение событий при отпускании объекта Button - PullRequest
3 голосов
/ 23 октября 2011

В Windows 7 Phone, используя платформу Silverlight, которую я хотел бы обработать при отпускании кнопки.

Легко определить, когда нажимается кнопка (событие Click, которое срабатывает либо при нажатии, либо при отпусканиисогласно свойству ClickMode)

Я играл со всеми другими событиями, предоставленными в редакторе событий (KeyUp, LostFocus, MouseLeave и т. д.)

Но я еще что-то найдуэто определенно в отношении получения события при отпускании кнопки.

В конечном счете, я пытаюсь справиться с выполнением щелчка по сравнению с длинным щелчком при нажатии на кнопку

Спасибо

1 Ответ

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

Для вашей ситуации KeyUp - это только половина истории.Вам также необходимо обработать KeyDown, где вы будете сохранять текущее время, которое затем будете сравнивать с текущим значением времени после KeyUp, чтобы определить, было нажатие коротким или длинным.Вам также необходимо убедиться, что вы отслеживаете одну конкретную клавишу в случае, если ваш обработчик (и) перехватывает все нажатия клавиш.

Если по какой-то причине ClickDown / Up не работает, вы можете попробовать обработатьСобытие щелчка, но начинается с нажатия ClickMode , а затем изменяется ClickMode, чтобы освободить обработчик печати.Этот процесс, хотя и не простой, даст вам возможность реализовать требуемую последовательность удержания и отпускания по таймеру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...