将焦点设置到 GridView 项目

Setting focus to GridView item

我有绑定到 GridView 的自定义集合。我可以将 SelectedItem 属性 设置为 GridView 但不改变焦点。我尝试使用以下代码来获取 GridViewItem 但我得到的是 null 值。

GridViewItem item = ResultGv.ContainerFromIndex(0) as GridViewItem;

您可能希望事先将项目滚动到视图中。使用列表虚拟化 - 一个项目可能没有容器 - 通常当它不在视口时。

我的建议是,在屏幕加载完成后,使用网格视图的方法ScrollIntoView 滚动到相应的项目。然后使用 FocusState.Programmatic 专注于特定项目。