在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 个选项:
- 剩下
- 正确的
- 底部
当用户MenuFlyout
通过键盘打开时Enter
,默认情况下聚焦第一项 -> Left
。我希望第二个项目->Right
得到关注。
我怎样才能做到这一点。我已阅读此键盘交互官方文档,但没有找到任何想法。