ModifierKeys.None不工作。 ctrl + add triggers“ctrl + add”和“add”

时间:2012-08-27 11:56:16

标签: .net wpf keyboard keydown

我遇到了一个我无法弄清楚的问题:

我想要两种不同的键盘快捷键。一个是ctrl+add,另一个是add。问题是,每当我按ctrl+add时,add命令也会被执行。

我使用以下代码尝试了它(我使用了KeyDown事件):

if (Keyboard.Modifiers == ModifierKeys.Control && e.Key == Key.Add)
        something();

if (Keyboard.Modifiers == ModifierKeys.None && e.Key == Key.Add)
        someOther();

1 个答案:

答案 0 :(得分:1)

你可以这样写:

if (e.Key == Key.Add)
{
    if (Keyboard.Modifiers == ModifierKeys.Control)
    {  
        something();  
    }
    else if (Keyboard.Modifiers == ModifierKeys.None)
    {  
        someOther();
    }
}