2017-08-13 17 views
1

ListViewを単一の選択で作成して、キーボードのフォーカスに即座に選択を適用しようとしています。私は選択をUWP ListViewでフォーカスするようにする

https://docs.microsoft.com/en-us/windows/uwp/controls-and-patterns/listview-and-gridview#item-selection-and-interaction

で探しています

はしかし、唯一の同様の文書化モードではフォーカスがキーボードを使用して要素間を移動するときですが、ユーザーが1つの以上のキーを打つ必要があるフォーカスがあるアイテムを選択します。

フォーカスと選択の両方でキーボードを移動する簡単な方法はありますか?

+0

だから、ListView項目をナビゲートして選択する**]タブ**キーを使用するようにしたいですか? –

+0

@JustinXLいいえ、私は、一度リストビューに焦点を当て、私は矢印キーを押すと、選択を変更する必要があります。ドキュメントでは、項目のフォーカスのみが変更されます。 – LOST

答えて

1

ListViewには、trueに設定すると、キーボードで使用するときに自動的にフォーカスされた項目が選択される、SingleSelectionFollowsFocusというプロパティが含まれています。

+0

私のリストにグループ化が有効になっていて何らかの理由でそれがうまくいかなかった。しかし、これは正常な場合の有効な答えです。 – LOST

1

@ AVKの回答は通常の場合に有効です。しかし、代わりに私はGotFocus="OnCommandGotFocus"にしなければならなかった、おそらく私のリストがグループ化されていたからです。

void OnCommandGotFocus(object sender, RoutedEventArgs e) { 
    if (e.OriginalSource is ListViewItem command) { 
    command.IsSelected = true; 
    } 
} 
関連する問題