为什么我的XAML不在我指定的TabOrder之后?未遵循指定的制表顺序?
我目前有:
<DockPanel>
<Grid DockPanel.Dock="Top">
<UserControl TabIndex="0">
<StackPanel Orientation="Horizontal">
<ComboBox />
<TextBox Text="Search Text" />
<Button Content="Search" />
</StackPanel>
</UserControl>
<ComboBox TabIndex="1" />
<Separator />
<TextBox TabIndex="3" Text="Save" />
<TextBox TabIndex="4" Text="Cancel" />
</Grid>
<Grid>
<ContentControl TabIndex="2" />
<Popup />
</Grid>
</DockPanel>
我的TabOrder应该去
- 搜索的ComboBox
- 搜索文本
- 搜索按钮
- 数据库组合框
- ContentControl中
- 保存按钮
- 取消按钮
但是,相反它会
- 搜索的ComboBox
- 搜索文本
- 搜索按钮
- ContentControl中
- 数据库组合框
- 保存按钮
- 取消按钮
我有什么毛病我的TabOrder?
编辑
我发现this SO answer这表明制作UserControl.IsTabStop="False"
,并绑定的子控件的TabIndex到UserControl.TabIndex
,这部分工作。
我的TabOrder现在
- 搜索的ComboBox
- 搜索文本
- 搜索按钮
- 数据库组合框
- 保存按钮
- 取消按钮
- ContentControl中
不会改变任何东西 – Rachel
我不想地方Tab导航虽然...我想第一个网格有TabIndex 0,1,3,4,第二个网格有TabIndex 2 – Rachel