【问题标题】:Make selection follow focus in UWP ListView在 UWP ListView 中进行选择跟随焦点
【发布时间】:2017-08-15 14:31:19
【问题描述】:

我正在尝试使用单选制作 ListView,以使选择立即跟随键盘焦点。

我在看

https://docs.microsoft.com/en-us/windows/uwp/controls-and-patterns/listview-and-gridview#item-selection-and-interaction

但是,唯一类似的记录模式是使用键盘在元素之间移动焦点,但要选择焦点项目,用户需要再按一个键。

有没有一种简单的方法可以让键盘同时移动焦点和选择。

【问题讨论】:

  • 那么您想使用 Tab 键来导航和选择一个列表视图项吗?
  • @JustinXL 不,我想要,一旦 ListView 聚焦,当我按下箭头键时选择改变。在文档中,只有项目焦点发生了变化。

标签: uwp


【解决方案1】:

ListView 包含一个名为SingleSelectionFollowsFocus 的属性,当设置为true 时,将在与键盘一起使用时自动选择焦点项目。

【讨论】:

  • 由于某种原因,当我的列表启用分组时,这对我不起作用。但是,对于正常情况,这是一个有效的答案。
【解决方案2】:

@AVK 的回答对常见情况有效。然而,我不得不GotFocus="OnCommandGotFocus",可能是因为我的列表被分组了。

void OnCommandGotFocus(object sender, RoutedEventArgs e) {
  if (e.OriginalSource is ListViewItem command) {
    command.IsSelected = true;
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-12
    • 2015-04-27
    • 2021-06-02
    • 2017-02-24
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多