Могу ли я определить кросс-контейнер TabIndex в XAML (или рядом с кодом) - PullRequest
1 голос
/ 21 октября 2008
Control.TabIndex

Позволяет переопределить только порядок элементов управления Tab в данном контейнере.

Есть ли способ указать это для всех элементов управления, например, UserControl, независимо от содержимого, используемого для упорядочения элементов управления.

Приветствия

Jan

Ответы [ 2 ]

1 голос
/ 24 октября 2008

Я не уверен, что есть особенно хороший способ сделать то, что вы просите, но посмотрите Изменение фокуса WPF в коде .

При этом используется KeyboardNavigation.TabNavigation, чтобы установить, как различные контейнеры принимают и отказаться от фокуса на вкладках, а также задает свойства TabIndex для каждого элемента управления. Посмотрите на пример кода с TabNavigation, установленным на «Продолжить».

Если ваши проблемы с табуляции просты, вы сможете найти решение здесь, если их сложно обобщить, тогда это может потребовать дополнительной работы.

0 голосов
/ 20 марта 2009

Этот вид обработки фокуса ужасен в WPF. Лучше всего сделать так, чтобы многие элементы управления не принимали фокус с помощью Focusable = "False".

Ответ TabNavigation решит клавишу Tab, однако клавиши со стрелками не будут работать так, как вы хотите.

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