我在C#/ XAML桌面应用程序中有一个TextBox,我想检测 Shift + Enter 命令。我怎么能这样做?
到目前为止,我只能找到有关Ctrl + A等命令的信息。
答案 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);
}
}