按Shift + Enter时如何执行操作?

时间:2014-01-17 19:50:02

标签: c# .net wpf xaml

我在C#/ XAML桌面应用程序中有一个TextBox,我想检测 Shift + Enter 命令。我怎么能这样做?

到目前为止,我只能找到有关Ctrl + A等命令的信息。

3 个答案:

答案 0 :(得分:2)

ModifierKeys.Shift可让您识别包含 Shift 的按键组合:

private void HandleKeyDownEvent(object sender, KeyEventArgs e)
{
   if (e.Key == Key.Enter && (Keyboard.Modifiers == ModifierKeys.Shift))
   {
      // Handle..
   }
}

另一种选择是Keyboard.IsKeyDown静态方法(参见Shoe的回答)

答案 1 :(得分:1)

if (Keyboard.Modifiers == ModifierKeys.Shift && Keyboard.IsKeyDown(Key.Enter))
{
    MessageBox.Show("test");
}

答案 2 :(得分:0)

可以找到一个很好的例子here

public void TextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if ((Control.ModifierKeys & Keys.Shift) == Keys.Shift)
    {
      MessageBox.Show("Pressed " + Keys.Shift);
    }
}