C# 轮班时如何执行操作+;按下回车键了吗?
我在C#/XAML桌面应用程序中有一个文本框,我想检测Shift+Enter命令。我该怎么做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
到目前为止,我只能找到有关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);
}
}