【问题标题】:WinRT Gridview focus/selected item behaviourWinRT Gridview 焦点/选定项行为
【发布时间】:2015-01-14 13:37:45
【问题描述】:

我正在编写一个 WinRT 应用程序,它利用 Gridview 来显示一些数据。 Gridview 的 SelectionMode 为 Extended,因此当用户使用光标键导航网格时,所选项目会随之移动(另外我还有多选功能)

我遇到的问题是,如果您使用光标键导航网格并按下 Ctrl,则所选项目保持原样,只有焦点发生变化。我的 DataTemplate 没有显示焦点项目,因此用户很困惑。

我是否可以更改此行为,以便在按住 Ctrl 时导航网格的方式与未按住时相同?

【问题讨论】:

    标签: c# .net gridview focus winrt-component


    【解决方案1】:

    最终解决方案非常简单。只需创建一个像这样的 GotFocus 处理程序:

    private void SdxGridView_GotFocus(object sender, RoutedEventArgs e)
    {
      if (e.OriginalSource is GridViewItem && !((GridViewItem)e.OriginalSource).IsSelected)
      {
        SelectedItems.Clear();
        ((GridViewItem)e.OriginalSource).IsSelected = true;
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多