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