使用键盘作为XAML和C#计算器的输入

时间:2015-09-05 19:18:08

标签: c# wpf xaml mvvm

我正在使用Visual Studio(C#和XAML)创建计算器。我希望能够输入数字和操作来进行计算。无需点击结果屏幕(就像Windows默认计算器一样)。我怎样才能做到这一点?我正在使用MVVM概念创建计算器,就像学习MVVM一样。

2 个答案:

答案 0 :(得分:3)

您需要在XAML中使用KeyBinding并将命令绑​​定到密钥。

<Window.InputBindings>
   <KeyBinding Key="D1"
               Command="AddOneToEntryCommand" />
   <KeyBinding Key="Add"
               Command="AddCommand" />
   <KeyBinding Key="Subtract"
               Command="SubtractCommand" />
   <!-- Add bindings for all the keys and handle the logic in your commands -->
</Window.InputBindings>

答案 1 :(得分:1)

您可以简单地使用KeyUp事件来捕获用户输入的密钥。

将其添加到您的xaml窗口:

 KeyUp="Window_KeyUp"

private void Window_KeyUp(object sender, KeyEventArgs e)
    {
      string str=   e.Key.ToString();
        //do whateveer you want with that.

    }

古德勒克。