Enter Key Issue

本文关键字:Issue Key Enter | 更新日期: 2023-09-27 18:04:32

我目前正在为我的。net类制作一个计算器应用程序。当我使用按钮时,计算器工作得很好。但是当我使用键盘上的按键时,它就不太好用了。例如,当我按Enter键时,我希望计算器计算文本框中的问题。相反,输入按下了我上次点击的按钮,这导致了问题。我怎样才能避免这种情况的发生?

我知道这是一个奇怪的解释,但我不知道如何解释得更好。

Enter Key Issue

在窗口/用户控件的根级别为返回击键添加InputBinding。这将拦截击键并执行命令,就像您单击了该按钮一样(假设它的Command属性也绑定到该命令)。

UserControl的示例:

<UserControl.InputBindings>
    <KeyBinding Key="Return" Command="{Binding EvaluateCommand}"/>
</UserControl.InputBindings>