在 WPF 中,我使用组合框来保存集合。我需要使用 Ctrl + 数字键选择每个项目。例如,如果组合框中有 5 个项目可用,那么当用户按下 Clt + 1、Clt + 2、Clt + 3、Clt + 4、Clt + 5 时,所有这 5 个任务都应该可以访问。请提出建议。
问问题
360 次
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 回答