2

私は WPF ListView に取り組んでおり、現在実際に正常に動作するキーボード ナビゲーションを使用したいと考えています。問題は次のとおりです。

  1. ListBox で SelectionChanged をリッスンします
  2. イベントハンドラー内で、選択したアイテムを表示します(正常に動作します)
  3. キーボード ナビゲーションを開始すると、SelectedItem からではなく、リストの一番上から開始されます (これは望ましくありません)。

問題は次のとおりです。最初の項目の代わりに SelectedItem からキーボード ナビゲーション (上矢印と下矢印) を開始するにはどうすればよいですか?

私のイベントハンドラーは次のようになります。

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

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

事前にt​​hx!

4

1 に答える 1

4

@Bolu があなたの質問に正しく答えたと思います。問題Focusは、選択ではなく、アイテムに関連しています。を変更したらSelectedItem、直後に次の行を追加してみてください。

item.Focus();
于 2013-09-03T09:33:36.023 に答える