IsTabStop = "False" не влияет на мое приложение WPF - PullRequest
8 голосов
/ 22 февраля 2011

У меня действительно тяжелые времена с чем-то, что должно быть тривиальным. Я просто хочу удалить несколько кнопок из последовательности вкладок в UserControl. Я попытался добавить атрибуты IsTabStop="False" и KeyboardNavigation.IsTabStop="False" в их объявления xaml, а также установить myButton.IsTabStop = false; в обработчике событий Loaded для UserControl. Ни одно из этих дополнений не имело никакого эффекта, я все еще мог переключиться на элементы управления, для которых я сделал это.

Настройка TabIndex в xaml работает нормально. UserControl отображается в WPFElementHost, если это может иметь значение. Другая мысль, которая у меня возникла, заключалась в том, что мне может понадобиться указать TabIndex для всех других элементов управления, но я нигде не читал об этом и предпочел бы не указывать это явно, если это возможно. У кого-нибудь есть догадки относительно того, что может пойти не так?

Ответы [ 2 ]

10 голосов
/ 29 ноября 2011

Попробуйте установить KeyboardNavigation.TabNavigation ="None" в родительском элементе управления.

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

Вам также необходимо использовать KeyboardNavigation.TabNavigation ="Continue" для родительского контроля и

"Focusable=False" 
...