【问题标题】:Enter Key Issue输入关键问题
【发布时间】:2017-01-05 22:40:07
【问题描述】:

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

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

【问题讨论】:

  • 您可以确保您的等号按钮始终具有焦点。
  • 考虑使用KeyBinding
  • 如上所述的键绑定或监控 KeyUp 并根据按下的键进行操作。

标签: c# .net wpf calculator


【解决方案1】:

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

用户控件示例:

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

【讨论】:

    猜你喜欢
    • 2015-04-15
    • 2011-12-29
    • 1970-01-01
    • 2013-12-31
    • 1970-01-01
    • 2011-11-08
    • 2012-05-16
    • 2012-04-13
    • 2016-07-20
    相关资源
    最近更新 更多