【发布时间】:2013-09-06 11:15:40
【问题描述】:
我正在开发 WPF ListView,我想使用现在实际上工作正常的键盘导航。问题如下:
- 我在 ListBox 上听 SelectionChanged
- 在事件处理程序中,我将选定的项目显示在视图中(效果很好)
- 当我启动键盘导航时,它从列表顶部开始,而不是从 SelectedItem(这是我不想要的东西)。
所以现在的问题是:如何从 SelectedItem 而不是第一个 Item 开始键盘导航(向上和向下箭头)?
这是我的事件处理程序的样子:
protected void ListSelectionChanged
( Object sender
, SelectionChangedEventArgs args )
{
var enumerator = args.AddedItems.GetEnumerator( );
if ( enumerator.MoveNext( ) )
( sender as ListView ).ScrollIntoView( enumerator.Current );
}
提前谢谢!
【问题讨论】:
-
尝试在
ListSelectionChanged事件处理程序中将焦点设置到您的selectedItem。我认为键盘导航是关于焦点而不是选择。
标签: c# wpf listview navigation keyboard