WPF中的TabIndex和KeyboardNavigation.TabIndex有什么不同?什么时候使用每一个?
发布于 2012-09-17 08:34:54
@akjoshi在他的回答中包含了一条关于TabIndex的非常重要的信息,但我认为更多的解释会有所帮助。
如果你有一个重复项目的ItemsControl,如果你不小心,你最终会得到一个tab order like this。

解决方案很简单:
将此附加属性应用于每个重复项的主容器。
KeyboardNavigation.TabNavigation="Local" 这个enumeration有各种各样的值,但这是用于嵌套控件的值。
注意,我已经为ItemsControl本身设置了IsTabStop=false (不,这不是上图的实际代码)。
<ItemsControl ItemsSource="{Binding CurrentItem.CustomsItems}" IsTabStop="False">
<ItemsControl.ItemTemplate>
<DataTemplate>
<ctl:CustomsItem KeyboardNavigation.TabNavigation="Local" Margin="0,0,0,8"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>https://stackoverflow.com/questions/6212210
复制相似问题