【问题标题】:Setting focus to GridView item将焦点设置为 GridView 项
【发布时间】:2017-05-26 15:47:52
【问题描述】:

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

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

【问题讨论】:

    标签: uwp winrt-xaml uwp-xaml


    【解决方案1】:

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

    【讨论】:

    • 有没有办法获取 GrideViewItem
    • 这就是我所说的 - 如果您首先在第一个项目上调用 ScrollIntoView,您的代码应该可以工作。
    • 我有一个后续问题。你为什么需要那个项目?通常你不需要那样抓住它。
    • 我需要为项目设置焦点。
    • 我尝试在VideoGridView_ItemClick的方法中使用GridViewItem selectItme = VideoGridView.ContainerFromIndex(0) as GridViewItemselectItme不为空。你能告诉我GridViewItem item = ResultGv.ContainerFromIndex(0) as GridViewItem你放在哪里吗?
    【解决方案2】:

    我的建议是,屏幕加载完成后,使用 Grid View 的方法 ScrollIntoView 滚动到相应的项目。然后使用FocusState.Programmatic 关注特定项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-08
      相关资源
      最近更新 更多