Есть ли способ заставить Focus Navigation (как управляется клавишей Tab или MoveFocus
), чтобы обернуть внутри данного контейнера? Я включил код, который демонстрирует эту проблему ниже. Самый простой способ сделать Tab сфокусировать фокус от TextBox
«Charlie» до TextBox
«Able» (и, наоборот, для Shift + Tab на TextBox
«Able») вместо того, чтобы переместить его на MenuItem
«Альфа»?WPF Focus Navigation Wrapping
<Window x:Class="NavWrapExample.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<DockPanel LastChildFill="True">
<Menu DockPanel.Dock="Top">
<MenuItem Header="Alpha" />
<MenuItem Header="Bravo" />
<MenuItem Header="Charlie" />
</Menu>
<StackPanel>
<TextBox Text="Able" />
<TextBox Text="Baker" />
<TextBox Text="Charlie" />
</StackPanel>
</DockPanel>
</Window>
'IsFocusScope' это совершенно другая вещь - это определяет новый логический объем фокусировки, запоминает логический фокус в том объеме, и восстановить его когда-клавиатуры («физический») фокус возвращается к этой области. Если это не позволит использовать поведение табуляции, которое контролируется свойством KeyboardNavigation.TabNavigation', как описано в другом ответе. –
Doh! Спасибо за разъяснения. – AndyM