繁体   English   中英

网格默认选项卡顺序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM