【发布时间】:2021-09-14 17:42:57
【问题描述】:
在UWP 应用程序中,我使用MenuFlyoutItem 显示下拉列表。这是xaml代码
<DropDownButton Style="{StaticResource DropDownButtonStyle1}" Name="MyDropDownButton"
Content="{Binding SelectedLanguage}"
RelativePanel.AlignRightWithPanel="True"
Margin="0,20,20,0"
FontSize="14">
<DropDownButton.Flyout>
<MenuFlyout x:Name="OptionMenu"
Placement="BottomEdgeAlignedRight">
</MenuFlyout>
</DropDownButton.Flyout>
</DropDownButton>
我以编程方式将MenuFlyoutItem 添加到MenuFlyout
foreach (Option option in _viewModel.Options)
{
MenuFlyoutItem item = new MenuFlyoutItem();
item.Text = option.text;
LanguagesMenu.Items.Add(item);
}
问题:当用户使用带有键盘交互的应用程序时,第一个MenuFlyoutItem 被聚焦。我希望不同的项目得到关注(可能是用户之前选择的项目应该得到关注)。
示例:
我有 3 个选项:
- 左
- 对
- 底部
当用户通过键盘Enter 打开MenuFlyout 时,默认聚焦第一项 -> Left。我希望第二项 -> Right 得到关注。
我怎样才能做到这一点。我已经阅读了this Keyboard Interaction 官方文档,但没有找到任何想法。
【问题讨论】:
标签: uwp accessibility tabstop keyboard-focus