ВУЗ:
Составители:
Рубрика:
140
элементами управления, тоже могут получать фокус. Обычно в клас-
сах, не определяющих элементы управления, свойство Focusable по
умолчанию имеет значение false. Тем не менее, можно присвоить ему
true. Например, если сделать это для контейнера StackPanel, то когда
он будет получать фокус, по краям панели будет появляться пунк-
тирная рамка.
Чтобы переместить фокус с одного элемента на другой, пользо-
ватель может щелкнуть кнопкой мыши или воспользоваться клави-
шей <Таb> и клавишами управления курсором. В предыдущих средах
разработки программисты прилагали много усилий для того, чтобы
клавиша <Таb> передавала фокус «по законам логики» (обычно слева
направо, а затем вниз окна), и чтобы при первом отображении окна
фокус передавался необходимому элементу управления. В WPF такая
дополнительная работа требуется очень редко, поскольку WPF ис-
пользует иерархическую компоновку элементов для реализации по-
следовательности перехода с помощью клавиши табуляции. Фактиче-
ски, при нажатии клавиши <Таb> происходит переход к первому по-
томку в текущем элементе или, если текущий элемент не имеет по-
томка, к следующему потомку, находящемуся на том же уровне. На-
пример, если осуществляется переход с помощью клавиши табуляции
в окне, в котором имеются два контейнера StackPanel, вначале будут
пройдены все элементы управления в первом контейнере StackPanel, а
затем все элементы управления во втором контейнере.
Если необходимо управлять последовательностью перехода с
помощью клавиши табуляции, можно задать свойство TabIndex каж-
дого элемента управления, чтобы определить его место в числовом
порядке. Элемент управления, свойство TabIndex которого имеет зна-
чение 0, получает фокус первым, затем фокус получает элемент с
большим значением этого свойства (например, 1, 2, 3 и т. д.). Если не-
сколько элементов имеют одинаковые значения свойства TabIndex,
Страницы
- « первая
- ‹ предыдущая
- …
- 138
- 139
- 140
- 141
- 142
- …
- следующая ›
- последняя »