.net - WPF中的TabIndex与KeyboardNavigation.TabIndex

标签 .net wpf focus tabindex keyboard-navigation

WPF中的TabIndexKeyboardNavigation.TabIndex有什么区别?什么时候使用每个?

最佳答案

@akjoshi在他的回答中包含了有关TabIndex的非常重​​要的信息,但我认为多一点解释会有所帮助。

如果您有一个ItemsControl重复一个项目,那么如果您不小心,将会以tab order like this结尾。

解决方案很简单:

将此附加属性应用于每个重复项的主容器。

KeyboardNavigation.TabNavigation="Local" 

enumeration具有各种值,但这是用于嵌套控件的值。

请注意,我已经为IsTabStop=false本身设置了ItemsControl(没有,这不是上面图形的实际代码)。
<ItemsControl ItemsSource="{Binding CurrentItem.CustomsItems}" IsTabStop="False">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <ctl:CustomsItem KeyboardNavigation.TabNavigation="Local" Margin="0,0,0,8"/>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

关于.net - WPF中的TabIndex与KeyboardNavigation.TabIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6212210/

相关文章:

c# - 将字符串转换为大写jquery

WPF 应用程序创建安装程序

javascript - jQuery/Javascript - 在元素获得焦点时执行操作

c# - 是否可以从空变量开始联合?

c# - 在 WinForm 应用程序中进行批处理时,如何让 UI 线程更新 UI?

c# - 播放声音 channel

javascript - jQuery 模糊不适用于 iOS

wpf - Prism、ServiceLocator 和 Unity 容器层次结构和多窗口 WPF 应用程序

c# - WPF:如何使 RichTextBox 看起来像 TextBlock?

javascript - 焦点不适用于文本字段