C# 轮班时如何执行操作+;按下回车键了吗?

C# 轮班时如何执行操作+;按下回车键了吗?,c#,.net,wpf,xaml,C#,.net,Wpf,Xaml,我在C#/XAML桌面应用程序中有一个文本框,我想检测Shift+Enter命令。我该怎么做 到目前为止,我只能找到有关Ctrl+A等命令的信息。ModifierKeys.Shift允许您识别按键组合,其中包括Shift: if (Keyboard.Modifiers == ModifierKeys.Shift && Keyboard.IsKeyDown(Key.Enter)) { MessageBox.Show("test"); } 另一种选择是静态方法(参见Shoe

我在C#/XAML桌面应用程序中有一个文本框,我想检测Shift+Enter命令。我该怎么做


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

ModifierKeys.Shift
允许您识别按键组合,其中包括Shift:

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

另一种选择是静态方法(参见Shoe的答案)

ModifierKeys.Shift
允许您识别按键组合,其中包括Shift:


另一种选择是静态方法(参见Shoe的答案)

ModifierKeys.Shift
允许您识别按键组合,其中包括Shift:


另一种选择是静态方法(参见Shoe的答案)

ModifierKeys.Shift
允许您识别按键组合,其中包括Shift:


另一种选择是静态方法(参见Shoe的答案)

可以找到一个很好的例子


我们可以找到一个很好的例子


我们可以找到一个很好的例子


我们可以找到一个很好的例子



@布莱克斯:是的,我读过。这本书读得不错,不是吗?:)@布莱克斯:是的,我读过。这本书读得不错,不是吗?:)@布莱克斯:是的,我读过。这本书读得不错,不是吗?:)@布莱克斯:是的,我读过。这本书读得不错,不是吗?:)如果按下shift+enter键,这将通过,但如果按下第三个键(如shift+enter+d),它将失败。@但这正是组合键命令的工作方式,不是吗?!这取决于需要多大的灵活性。如果按下shift+enter,这将通过,但如果按下第三个键(如shift+enter+d),它将失败。@但这正是组合键命令的工作方式,不是吗?!这取决于需要多大的灵活性。如果按下shift+enter,这将通过,但如果按下第三个键(如shift+enter+d),它将失败。@但这正是组合键命令的工作方式,不是吗?!这取决于需要多大的灵活性。如果按下shift+enter,这将通过,但如果按下第三个键(如shift+enter+d),它将失败。@但这正是组合键命令的工作方式,不是吗?!这取决于需要多少灵活性,真的。谢谢你@Shoe!当文本框上的
AcceptsReturn
设置为
false
时,此功能非常有效。当
AcceptsReturn
设置为
true
时,您知道如何让它工作吗?我的错,我输入了错误的事件。现在很好用。谢谢谢谢@Shoe!当文本框上的
AcceptsReturn
设置为
false
时,此功能非常有效。当
AcceptsReturn
设置为
true
时,您知道如何让它工作吗?我的错,我输入了错误的事件。现在很好用。谢谢谢谢@Shoe!当文本框上的
AcceptsReturn
设置为
false
时,此功能非常有效。当
AcceptsReturn
设置为
true
时,您知道如何让它工作吗?我的错,我输入了错误的事件。现在很好用。谢谢谢谢@Shoe!当文本框上的
AcceptsReturn
设置为
false
时,此功能非常有效。当
AcceptsReturn
设置为
true
时,您知道如何让它工作吗?我的错,我输入了错误的事件。现在很好用。谢谢
private void HandleKeyDownEvent(object sender, KeyEventArgs e)
{
   if (e.Key == Key.Enter && (Keyboard.Modifiers == ModifierKeys.Shift))
   {
      // Handle..
   }
}
public void TextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if ((Control.ModifierKeys & Keys.Shift) == Keys.Shift)
    {
      MessageBox.Show("Pressed " + Keys.Shift);
    }
}