ВУЗ:
Составители:
Рубрика:
21
бы она находилась в фокусе. Если нажать клавишу <Enter>, кнопка будет
приведена в действие. Однако если указатель мыши наведен на другой
элемент управления Button, то текущая кнопка будет затенена голубым
цветом, и при нажатии <Enter> будет приведена в действие именно эта
кнопка, а не кнопка по умолчанию. Многие пользователи используют эти
клавиши быстрого доступа, поэтому разумно определить эти детали в
каждом создаваемом окне. Для кнопки по умолчанию и кнопки отмены
следует написать код обработки события, так как WPF не поддерживает
это поведение.
В некоторых случаях имеет смысл сделать так, чтобы одна и та же
кнопка в окне являлась и кнопкой отмены, и кнопкой по умолчанию. В
качестве такого примера можно указать кнопку OK в окне или программе.
При назначении кнопки отмены и кнопки по умолчанию следует
помнить, что в окне должна быть только одна кнопка отмены и одна
кнопка по умолчанию. Если назначить несколько кнопок отмены, то при
нажатии клавиши <Esc> будет просто передаваться фокус следующей
кнопке по умолчанию без ее активизации. Если определено несколько
кнопок по умолчанию, нажатие клавиши <Enter> приведет к неочевидно-
му поведению. Если в фокусе будет находиться элемент управления, от-
личный от Button, то при нажатии <Enter> фокус будет передан следую-
щей кнопке по умолчанию. Если же в фокусе находится элемент управле-
ния Button, нажатие клавиши <Enter> активизирует ее.
Класс Button включает также свойство IsDefaulted, которое доступно
только для чтения. IsDefaulted возвращает значение true для кнопки по
умолчанию, если в фокусе находится другой элемент управления, не при-
нимающий клавишу <Enter>. В этой ситуации нажатие <Enter> приведет к
активизации кнопки. Например, элемент управления TextBox не принима-
ет клавишу <Enter>, если не присвоить свойству TextBox.AcceptsReturn
значение true. Если элемент управления TextBox, свойство
TextBox.AcceptsReturn которого имеет значение true, находится в фокусе,
то свойство IsDefaulted кнопки по умолчанию будет иметь значение false.
Если элемент управления TextBox, свойство AcceptsReturn которого имеет
Страницы
- « первая
- ‹ предыдущая
- …
- 20
- 21
- 22
- 23
- 24
- …
- следующая ›
- последняя »
