TreeViewItem KeyboardNavigation не работает - PullRequest
0 голосов
/ 28 сентября 2010

Я не могу заставить KeyboardNavigation работать для дерева. Я выяснил, что проблема может быть связана с TreeViewItem, проверьте это, например:

Для ListBoxItem KeyboardNavigation работает:

<ListBoxItem>
    <StackPanel>
        <TextBox Height="20" Width="300" KeyboardNavigation.TabIndex="1"/>
        <TextBox Height="20" Width="300" KeyboardNavigation.TabIndex="2"/>
        <TextBox Height="20" Width="300" KeyboardNavigation.TabIndex="3"/>
    </StackPanel>
</ListBoxItem>

В то время как на TreeViewItems он отказывается работать:

<TreeViewItem>
    <StackPanel>
        <TextBox Height="20" Width="300" KeyboardNavigation.TabIndex="1"/>
        <TextBox Height="20" Width="300" KeyboardNavigation.TabIndex="2"/>
        <TextBox Height="20" Width="300" KeyboardNavigation.TabIndex="3"/>
    </StackPanel>
</TreeViewItem>

Я запустил отдельный тест, содержащий только (!) Приведенный выше код для нового проекта в пустом окне.

Может кто-нибудь, пожалуйста, помогите: -)

Гиль

1 Ответ

0 голосов
/ 28 сентября 2010

ОК, нашел проблему:

<TreeViewItem Style="{StaticResource TreeViewItemStyle}" KeyboardNavigation.TabNavigation="Continue"> 
    <TreeViewItem.Header>
        <StackPanel>
            <TextBox Height="20" Width="300" KeyboardNavigation.TabIndex="1"/>
            <TextBox Height="20" Width="300" KeyboardNavigation.TabIndex="2"/>
            <TextBox Height="20" Width="300" KeyboardNavigation.TabIndex="3"/>
        </StackPanel>
    </TreeViewItem.Header>
</TreeViewItem>
...