2

我添加了检查用户是否按下 F1 的方法“OnKeyDown”。如果用户按下 F1 => 我会调用一些方法来执行某些操作。

但是如果键不是 F1 => 我需要继续简单的键事件(比如将键值( char )添加到编辑框等等)

我怎样才能继续简单的流程?如何将键值发送到编辑框?

谢谢

4

2 回答 2

3

这是一个带有文本框的示例:

将具体的逻辑放在你的 OnKeyDown 事件中,你可以使用e.handled = true来停止处理。
您不需要对所有其他组合键进行特殊处理,因为它会自动添加到文本框中。

private void TextBox1_OnKeyDown(object sender, KeyEventArgs e)
    {
        if (e.Key == Key.F1)
        {
            // Your logic here
            ...


            e.Handled = true;
            return;
        }
    }
于 2012-11-18T09:11:41.403 回答
1
mytextbox.PreviewKeyDown+=(s,o)=>
{
    if(o.Key == Key.F1)
     {
         MyMethod();
         o.Handled = true;
     }
};
于 2012-11-18T09:16:50.620 回答