1

WPF では、コレクションを保持するためにコンボボックスを使用しています。Ctrl +数字キーを使用して各項目を選択する必要があります。たとえば、コンボボックスに 5 つのアイテムがある場合、ユーザーが Clt + 1、Clt + 2、Clt + 3、Clt + 4、Clt + 5 を押すと、これら 5 つのタスクすべてにアクセスできるようになります。提案してください。

4

1 に答える 1

0

たぶんこれが役立ちます:

 private void ComboBox_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyboardDevice.GetKeyStates(Key.LeftCtrl) != KeyStates.Down &&
             e.KeyboardDevice.GetKeyStates(Key.RightCtrl) != KeyStates.Down ||
            e.Key <= Key.D0 || e.Key > Key.D9) return;

        var combo = (ComboBox)sender;
        var idToSelect = e.Key - Key.D1;

        if (combo.Items.Count > idToSelect)
            combo.SelectedIndex = idToSelect;
    }

コンボボックスのハンドラーとしてテストしたので、送信者は ComboBox であり、機能するにはコンボに焦点を当てる必要がありますが、必要に応じて変更できます。

于 2012-07-16T09:31:11.717 に答える