我目前正在为我的.NET课程制作计算器应用程序。当我使用按钮时,计算器工作得很好。但是当我在键盘上使用按键时,它并没有那么好用。例如,当我按下Enter键时,我希望计算器在文本框中计算问题。相反,输入按下我上次点击的按钮会导致问题。我怎样才能防止这种情况发生?
我知道这是一个奇怪的解释,但我不知道如何更好地解释它。
答案 0 :(得分:1)
在窗口/用户控件的根级别为返回击键添加InputBinding
。这将拦截击键并执行您的命令,就像您单击了按钮一样(假设它的Command
属性也绑定到该命令)。
UserControl示例:
<UserControl.InputBindings>
<KeyBinding Key="Return" Command="{Binding EvaluateCommand}"/>
</UserControl.InputBindings>