繁体   English   中英

从ListView(WPF)中的SelectedItem启动键盘导航

[英]Starting Keyboard Navigation from SelectedItem in a ListView (WPF)

我正在使用WPF ListView,并且我想使用实际上现在可以正常工作的键盘导航。 问题如下:

  1. 我在ListBox上收听SelectionChanged
  2. 在事件处理程序中,我将选定的项目带入视图(工作正常)
  3. 当我启动键盘导航时,它从列表的顶部开始,而不是从SelectedItem(这是我不想要的东西)开始。

现在的问题是:如何从SelectedItem而不是第一个Item开始键盘导航(上下箭头)?

我的事件处理程序如下所示:

protected void ListSelectionChanged
 ( Object sender
 , SelectionChangedEventArgs args )
 {
  var enumerator = args.AddedItems.GetEnumerator( );

  if ( enumerator.MoveNext( ) )
   ( sender as ListView ).ScrollIntoView( enumerator.Current );
 }

提前谢谢!

我认为@Bolu已正确回答了您的问题。 问题与项目的Focus有关,而不与选择有关。 更改SelectedItem ,请尝试稍后添加此行:

item.Focus();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM