C# 输入关键问题

C# 输入关键问题,c#,.net,wpf,calculator,C#,.net,Wpf,Calculator,我目前正在为我的.NET课程制作一个计算器应用程序。当我使用这些按钮时,计算器工作得非常好。但是当我使用键盘上的键时,它就不那么好用了。例如,当我按下Enter键时,我希望计算器在文本框中计算问题。相反,回车键按下了我上次单击的按钮,这会导致问题。我怎样才能防止这种情况发生 我知道这是一个奇怪的解释,但我不知道如何更好地解释它。在窗口/用户控件的根级别上,为返回击键添加一个InputBinding。这将截获击键并像单击按钮一样执行命令(假设它的command属性也绑定到该命令) 用户控件的示例:

我目前正在为我的.NET课程制作一个计算器应用程序。当我使用这些按钮时,计算器工作得非常好。但是当我使用键盘上的键时,它就不那么好用了。例如,当我按下Enter键时,我希望计算器在文本框中计算问题。相反,回车键按下了我上次单击的按钮,这会导致问题。我怎样才能防止这种情况发生


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

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

用户控件的示例:

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


< /代码>您可以确保您的均等按钮始终具有焦点。请考虑使用键绑定或监视器键控键,并根据按下的键动作。