【问题标题】:UWP: Raise Key Down programmaticallyUWP:以编程方式提高按键
【发布时间】:2019-03-10 00:33:00
【问题描述】:

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

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

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

【问题讨论】:

  • TextBox 是在 ListView 里面还是外面?
  • 文本框在外面

标签: c# xaml listview uwp


【解决方案1】:

只要你设置ListView的SelectedIndex,你只需要使用ListViewScrollIntoView()方法,然后跟着ScrollIntoView。你有两种方法。

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

【讨论】:

    猜你喜欢
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多