我添加了检查用户是否按下 F1 的方法“OnKeyDown”。如果用户按下 F1 => 我会调用一些方法来执行某些操作。
但是如果键不是 F1 => 我需要继续简单的键事件(比如将键值( char )添加到编辑框等等)
我怎样才能继续简单的流程?如何将键值发送到编辑框?
谢谢
我添加了检查用户是否按下 F1 的方法“OnKeyDown”。如果用户按下 F1 => 我会调用一些方法来执行某些操作。
但是如果键不是 F1 => 我需要继续简单的键事件(比如将键值( char )添加到编辑框等等)
我怎样才能继续简单的流程?如何将键值发送到编辑框?
谢谢
这是一个带有文本框的示例:
将具体的逻辑放在你的 OnKeyDown 事件中,你可以使用e.handled = true
来停止处理。
您不需要对所有其他组合键进行特殊处理,因为它会自动添加到文本框中。
private void TextBox1_OnKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.F1)
{
// Your logic here
...
e.Handled = true;
return;
}
}
mytextbox.PreviewKeyDown+=(s,o)=>
{
if(o.Key == Key.F1)
{
MyMethod();
o.Handled = true;
}
};