带有导航菜单的应用程序中带有 Pivot Page 的箭头键最初不起作用
Arrow Keys with Pivot Page in app with a Navigation Menu don't initially work
我知道您想查看代码,但显示此问题的最简单方法是在安装新 Windows Template Studio Extension 后创建一个新项目。注意:如果您以其他方式创建带有导航菜单的项目,问题仍然存在。
我创建了一个名为 "Test" 的新 Windows Template Studio 项目。
对于 "Project Type":选择导航窗格(默认)。
对于 "Framework":选择代码隐藏(默认)。
点击后"Next"
对于 "Pages (9) - Add Multiple" : 选择 Tabbed,保留默认名称 "Tabbed"。
单击 "Create" 按钮。
运行 项目并导航至 "Tabbed" 页面。
使用向右和向左箭头键:没有任何反应(项目 1 不会更改为 项目 2)。
如果您单击 PivotItem Header,或者先在空白页上单击,则箭头键将起作用。
请注意,如果您使用 "Tab" 键,它将 select 并在第一个 PivotItem Header 下划线,箭头键也将起作用。
Microsoft News 应用程序是 Pivot 页面和导航菜单正常工作的示例。
这很可能是因为当您第一次导航到 Tabbed 页面时,Pivot
控件未获得焦点。所以你可以尝试在第一次加载时设置它。
public MainPage()
{
InitializeComponent();
MyPivot.Loaded += (s, e) => MyPivot.Focus(FocusState.Programmatic);
}
我知道您想查看代码,但显示此问题的最简单方法是在安装新 Windows Template Studio Extension 后创建一个新项目。注意:如果您以其他方式创建带有导航菜单的项目,问题仍然存在。
我创建了一个名为 "Test" 的新 Windows Template Studio 项目。
对于 "Project Type":选择导航窗格(默认)。
对于 "Framework":选择代码隐藏(默认)。
点击后"Next"
对于 "Pages (9) - Add Multiple" : 选择 Tabbed,保留默认名称 "Tabbed"。
单击 "Create" 按钮。
运行 项目并导航至 "Tabbed" 页面。
使用向右和向左箭头键:没有任何反应(项目 1 不会更改为 项目 2)。
如果您单击 PivotItem Header,或者先在空白页上单击,则箭头键将起作用。
请注意,如果您使用 "Tab" 键,它将 select 并在第一个 PivotItem Header 下划线,箭头键也将起作用。
Microsoft News 应用程序是 Pivot 页面和导航菜单正常工作的示例。
这很可能是因为当您第一次导航到 Tabbed 页面时,Pivot
控件未获得焦点。所以你可以尝试在第一次加载时设置它。
public MainPage()
{
InitializeComponent();
MyPivot.Loaded += (s, e) => MyPivot.Focus(FocusState.Programmatic);
}