为什么我的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
- 搜索文本框
- 搜索按钮
- 数据库ComboBox
- 内容控件
- 保存按钮
- 取消按钮
但实际情况是:
- 搜索ComboBox
- 搜索文本框
- 搜索按钮
- 内容控件
- 数据库ComboBox
- 保存按钮
- 取消按钮
我的TabOrder出了什么问题?
编辑
我发现这个回答建议将UserControl.IsTabStop =“False”
,并将其子控件的TabIndex绑定到UserControl.TabIndex
,这在一定程度上起作用。
现在,我的TabOrder是:
- 搜索ComboBox
- 搜索文本框
- 搜索按钮
- 数据库ComboBox
- 保存按钮
- 取消按钮
- 内容控件