Tastatur-navigation im WPF-TreeView

Meine TreeViewItem.Elemente, die Daten der Vorlage enthält 2 Textfelder. Wenn ich drücken Sie die Tab-Taste in die erste textbox den Fokus geht auf das zweite Textfeld. Ich will, wenn ich Tab drücke, die auf der zweiten textbox den Fokus werde auf die erste textbox auf der nächsten TreeViewItem Unterpunkt und wenn es TreeViewItem hat nicht im nächsten Unterpunkt, der Fokus geht auf den ersten Unterpunkt auf der nächsten TreeViewItem. Wie macht man das?

<TreeView Name="resultsTv" 
            ItemTemplate="{StaticResource excerciseResultDataTemplate}" 
            KeyboardNavigation.TabNavigation="Contained">
                <TreeView.ItemContainerStyle>
                    <Style>
                        <Setter Property="TreeViewItem.IsExpanded" Value="True"/>
                        <Setter Property="KeyboardNavigation.TabNavigation" Value="Contained"></Setter>
                    </Style>
                </TreeView.ItemContainerStyle>
            </TreeView>

<HierarchicalDataTemplate x:Key="excerciseResultDataTemplate" ItemTemplate="{StaticResource setDataTemplate}" ItemsSource="{Binding Sets}">
            <StackPanel Orientation="Horizontal" KeyboardNavigation.TabNavigation="Continue">
                <Label Content="{Binding Name}"></Label>
            </StackPanel>
        </HierarchicalDataTemplate>

<DataTemplate x:Key="setDataTemplate">
            <StackPanel Orientation="Horizontal" KeyboardNavigation.TabNavigation="Continue">
                <TextBox Width="50" Text="{Binding Weight}"/>
                <TextBox Width="50" Text="{Binding Repeats"/>
            </StackPanel>
        </DataTemplate>
InformationsquelleAutor Evl-ntnt | 2011-05-31
Schreibe einen Kommentar