Переход между элементами представления в WPF / xaml

Я пытаюсь настроить параметры управления клавиатурой вкладок в моем текущем проекте WPF в xaml.

По сути, у меня есть элемент TextBox внутри представления, внутри другого представления, внутри другого представления. В любом случае, при нажатии вкладки на клавиатуре он начинает циклически перемещаться по различным элементам представлений контейнера и в конечном итоге переходит к текстовому полю, в котором он мне нужен. Я надеюсь начать с этого текстового поля, и я надеюсь, что есть простой способ сделать это.

Я попытался установить параметры KeyboardBinding.TabNavigation, а также параметры TabIndex, но они не работают так, как я пытаюсь получить.

Насколько я понимаю до сих пор, я беспокоюсь, что мне может потребоваться перейти к представлениям контейнера и настроить свойство привязки для каждого из ItemControl индивидуально, а затем он будет использовать локальные настройки табуляции для каждого дочернего элемента.

В любом случае, я надеюсь, что есть более эффективный способ.

Заранее спасибо.


person AnujSuper9    schedule 18.09.2009    source источник


Ответы (1)


В корневом контейнере (в моем примере это пользовательский элемент управления) установите фокус следующим образом:

<UserControl FocusManager.FocusedElement="{Binding ElementName=txtMyTextBox}">
    <TextBox x:Name="txtMyTextBox" />
</UserControl>
person Micah    schedule 18.09.2009
comment
Отлично! Это именно то, что мне было нужно! Спасибо! :) - person AnujSuper9; 18.09.2009