0

ポップアップに表示されるリストボックスの上下キーを使用してナビゲーションを作成する方法を誰かが提案できますか? keyup および keydown イベントで選択したアイテムを設定するなどのソリューションが機能しません。この場合、選択したアイテムを設定するだけで、何か特別なものを作成する必要がありますか?

4

1 に答える 1

1

ListBoxフォーカスされているときにキーボードを使用する選択ナビゲーションを既に実装しています。

あなたがしなければならないのは、それを含むウィンドウなど、必要なときにフォーカスを当てることだけです:

private void Window_KeyDown(object sender, KeyEventArgs e)
{
    if (e.Key == Key.Down)
    {
        listbox.SelectedIndex = 0;
        listbox.Focus();
    }
} 

listbox.Focus();はフォーカスを与えるだけで、まだ選択項目を変更しないため (そうするためにユーザーは「下へ」ボタンを 2 回押す必要があります)、最初に を設定しListBoxますSelectedIndex

お役に立てれば

于 2013-10-17T12:21:11.053 に答える