【发布时间】:2019-06-04 17:40:51
【问题描述】:
我的主页有一个ListView,其中包含许多GridView(启用一行)。
现在我可以使用键盘left/right/up/down 设置焦点。但是当输入一个item时(我用一个全局变量来存储这个item),导航到另一个页面,再往回导航,我无法设置之前的GridViewitem的焦点。
protected override async void OnNavigatedTo(NavigationEventArgs e)
{
if (e.NavigationMode == NavigationMode.Back)
{
//Set last focus, if no focus, banner get the focus.
if (Globals.gridViewItemFocused == null)
banner.Focus(FocusState.Pointer);
else
{
list.UpdateLayout();
Globals.gridViewItemFocused.Focus(FocusState.Programmatic);
Globals.gridViewItemFocused.IsSelected = true;
Globals.gridViewItemFocused.StartBringIntoView();
}
}
base.OnNavigatedTo(e);
}
【问题讨论】:
-
将焦点设置在 GridViewItem 类型的变量上不起作用。您需要根据您的变量设置 GridView 控件的 SelectedItem 或 SelectedIndex。
-
谢谢,知道了。 @Xavier Xie - MSFT 你可以移动这个评论来回答吗?