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の何が問題になっていますか?
編集
を作成し、それを子コントロールのTabIndexにバインドすることを提案するこのSOの回答を見つけました。これは、部分的に機能します。UserControl.IsTabStop="False"
UserControl.TabIndex
私のTabOrderは今です
- ComboBoxを検索
- テキストを検索
- 検索ボタン
- データベースコンボボックス
- 保存ボタン
- キャンセルボタン
- ContentControl