就像 Visual Studio > Options > Keyboard > Press shortcut keys field
中的一样。
我可以将此按键保存为单个组合值,还是必须分别保存按键和每个修改键?
我只想在 TextBox
中显示当前按下的键,例如:
Ctrl+G
Alt+X
Shift+V
R
Ctrl+Alt+S
etc
也在寻找存储按键值的最佳方式。如果我必须分别存储键和修改键,那么我将创建一个将所有键都放在一个地方的新类型。
最佳答案
在文本框的KeyDown事件中:
string keys = "";
if ((Keyboard.Modifiers & ModifierKeys.Control) > 0)
{
keys += "Control + ";
}
if ((Keyboard.Modifiers & ModifierKeys.Alt) > 0)
{
keys += "Alt + ";
}
if ((Keyboard.Modifiers & ModifierKeys.Shift) > 0)
{
keys += "Shift + ";
}
keys += e.Key;
YourTextBox.Text = keys;
关于c# - 如何使用 WPF 文本框实现捕获和显示当前按键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6312636/