UWP:以编程方式升起琴键

时间:2018-10-04 14:51:49

标签: c# xaml listview uwp

我想在文本字段聚焦时管理列表视图。我的意思是以下情况:我正在文本框中输入一些文本,但是我可以通过一些键(上,下)同时管理列表视图的选择。

我试图更改SelectedIndex属性,但是在这种情况下,我失去了列表视图的自动滚动功能。

我认为可以通过为列表视图使用特殊键(上,下)引发键按下事件来解决-有什么办法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

只要设置ListView的 SelectedIndex ,就只需使用 ListView ScrollIntoView()方法即可,只需跟进ScrollIntoView。您可以通过两种方式进行操作。

  1. 订阅 SelectionChanged 事件,然后将新选择的项目滚动到视图中。
  2. 您可以设置 SelectedItem 而不是设置SelectedIndex,然后将该项目滚动到视图中。
  3. 设置SelectedIndex后,只需获取该索引的项目,然后将其滚动到视图中即可。