设置tabindex

时间:2009-07-22 06:27:43

标签: c# .net wpf tabindex

在wpf中,Textbox有TabIndex属性来设置Tab键顺序,当控件在同一个上下文中时,这个工作正常。在我的情况下,我有一个listbox,其itemstyle有一个文本框,并且样式是根据触发器动态分配的。现在,我如何进行tabindexing,以便当i tab索引从第一个listboxitem中的文本框移动到下一个listboxitem中的文本框或组合框或按钮时,以及进一步的listboxitems。

由于

Arvind的

1 个答案:

答案 0 :(得分:2)

您需要指定TabNavigation附加属性,以便WPF知道当用户按Tab键时要执行的操作,并且当前范围中没有更多控件要标记为:

<ListBox>
    <ListBox.ItemContainerStyle>
        <Style TargetType="ListBoxItem">
            <Setter Property="KeyboardNavigation.TabNavigation" Value="Continue"/>
        </Style>
    </ListBox.ItemContainerStyle>
</ListBox>

上面我指定当ListBoxItem中没有其他项目要关注时,按Tab键应继续到下一个逻辑焦点容器(即下一个ListBoxItem)。