WPF中的TabIndex
和KeyboardNavigation.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/