Есть ли хорошие ресурсы по обработке событий клавиатуры в Windows Runtime? - PullRequest
1 голос
/ 24 февраля 2012

Мне нужно обрабатывать события клавиатуры в элементах управления TextBox (и других элементах пользовательского интерфейса) в Windows RT, но есть некоторые проблемы.Например, кажется, что обработчик события KeyDown не запускается в TextBox при нажатии клавиши возврата назад (хотя * CoreWindow :: KeyDown срабатывает, но есть другие проблемы, описанные ниже ).

Я пытался найти хорошие ресурсы о том, как обрабатывать события клавиатуры в Windows RT, но не нашел ничего, кроме легкой документации по этой теме (например, какие классы существуют и т. Д.).Будем весьма благодарны за любые ссылки на образцы и другие ресурсы по этой теме.

В частности, я хотел бы узнать, как обрабатываются события клавиатуры в целом в Windows RT, чтобы ответить на такие вопросы, как " Почему мое событие TextBox :: KeyDown срабатывает до мое событие CoreWindow :: KeyDown?".

1 Ответ

1 голос
/ 27 февраля 2012

Хотя я не нашел никаких ресурсов по этой теме, я нашел решение некоторых из моих проблем.Я публикую это здесь для дальнейшего использования, надеясь, что это поможет другим.

Как захватить клавишу возврата, клавиши со стрелками и другие нажатия клавиш в TextBox

Подкласстекстовое поле и переопределить OnKeyDown ().Если вы не вызываете реализацию суперкласса, событие KeyDown теперь будет вызываться при большинстве (если не во всех) нажатиях клавиш, но вы, вероятно, не хотите обходить все внутренние операции с клавиатурой TextBox, так что будьте осторожны.Лучше всего поместить вашу логику в переопределение и вызвать реализацию суперкласса.

...