簡體   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