繁体   English   中英

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

[英]Using Keyboard as input for XAML and C# Calculator

我正在使用Visual Studio(C#和XAML)创建一个计算器。 我希望能够键入数字和运算来进行计算。 无需单击结果屏幕(就像Windows默认计算器一样)。 我该如何实现? 我正在使用MVVM概念创建计算器,就像学习MVVM一样。

您将要在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>

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

将其添加到您的xaml窗口:

 KeyUp="Window_KeyUp"

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

    }

祝好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM