XAML Uno Platform Windows TextBox将Tab键视为文本,而不是将焦点给予下一个控件

1qczuiv0  于 2022-12-07  发布在  Windows
关注(0)|答案(1)|浏览(99)

我是Uno平台的新手,并做了第一步来更新我的XAML知识。
基于默认的多平台Uno模板,我构建了一个页面,在其中将TextBox绑定到string属性。
TextBox在所有平台上的行为与预期一致,滚动焦点到Tab键上的下一个控件,但在Windows应用程序中,Tab键被视为TextBox的文本输入。
在一个普通的WinUI 3应用程序上,相同的XAML将Tab键视为预期的,并将焦点放在下一个控件上。
这是一个错误还是可以以某种方式改变行为?

zvokhttg

zvokhttg1#

在根容器中设置TabFocusNavigation="Cycle",然后TAB操作将循环回到第一个控件,而不是将TAB作为文本插入TextBox控件。
例如:

<Grid
    RowDefinitions="Auto,Auto,Auto"
    TabFocusNavigation="Cycle">
    <TextBox Grid.Row="0" />
    <TextBox Grid.Row="1" />
    <TextBox Grid.Row="2" />
</Grid>

相关问题