gpt4 book ai didi

c# - 从 ListView (WPF) 中的 SelectedItem 开始键盘导航

转载 作者:行者123 更新时间:2023-11-30 20:55:03 25 4
gpt4 key购买 nike

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

  1. 我在 ListBox 上听 SelectionChanged
  2. 在事件处理程序中,我将所选项目显示在 View 中(效果很好)
  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();

关于c# - 从 ListView (WPF) 中的 SelectedItem 开始键盘导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18588575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com