ВУЗ:
Составители:
Рубрика:
135
5.5.4. Обработка нажатия клавиши
Чтобы понять, как работают и используются события клавиату-
ры, лучше всего рассмотреть пример. На рис. 45 показаноокно, кото-
рое следит за всеми возможными нажатиями клавиш, когда в фокусе
находится текстовое поле, и реагирует на них, если они возникают.
В окне показан результат ввода заглавной буквы S в текстовом поле.
Рис. 43. Наблюдение за событиями клавиатуры
Этот пример демонстрирует один важный момент. События
PreviewKeyDown и KeyDown возникают всякий раз, когда происходит
нажатие клавиши. Однако событие TextInput возникает только тогда,
когда в элементе был «введен» символ. Это действие на самом деле
может включать нажатие многих клавиш.
В примере, показанном на рис. 45, нужно нажать две клавиши,
чтобы получить заглавную букву S. Сначала необходимо нажать кла-
вишу <Shift>, а затем клавишу <S>. Как результат, можно увидеть по
два события KeyDown и KeyUp, и только одно событие Textlnput.
Каждое из событий PreviewKeyDown, KeyDown, PreviewKey и
KeyUp дает одну и ту же информацию в объекте KeyEventArgs.
Самой важной деталью является свойство Key, которое возвращает
значение из перечисления System.Windows.Input.Key, показывающее
Страницы
- « первая
- ‹ предыдущая
- …
- 133
- 134
- 135
- 136
- 137
- …
- следующая ›
- последняя »