[英]Grid default tab order
使用Grid
控件,默认选项卡的顺序似乎是按行,然后按列。 也就是说,我可以在第一列中选择所有控件,然后在第二列中选择所有控件。
但是,我希望能够在第一行中依次浏览所有控件,然后在第二行中依次浏览所有控件。
我已经通过为每个控件设置TabIndex
解决了此问题。 但是,如果我不必手动编写代码,那就太好了。 有没有办法更改默认的标签顺序?
默认选项卡顺序不是按行而是按列。
您可以使用以下XAML轻松检查此内容:
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBox Grid.Row="0" Grid.Column="0" />
<TextBox Grid.Row="0" Grid.Column="1" />
<TextBox Grid.Row="1" Grid.Column="0" />
<TextBox Grid.Row="1" Grid.Column="1" />
</Grid>
这将从左上方的文本框开始,从左到右逐行浏览文本框。
如果您将顺序更改为此:
<TextBox Grid.Row="0" Grid.Column="0" />
<TextBox Grid.Row="1" Grid.Column="0" />
<TextBox Grid.Row="1" Grid.Column="1" />
<TextBox Grid.Row="0" Grid.Column="1" />
从左上方开始,它将以逆时针方式浏览控件。
因此,默认顺序由它们在视觉树中的顺序决定。 您可以尝试更改XAML以反映所需的制表符顺序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.