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;
    }

我已经将它作为组合框上的处理程序进行了测试,因此发件人是组合框,它需要专注于组合才能工作,但可以根据您的需要进行修改。

于 2012-07-16T09:31:11.717 回答