我正在使用Visual Studio(C#和XAML)创建计算器。我希望能够输入数字和操作来进行计算。无需点击结果屏幕(就像Windows默认计算器一样)。我怎样才能做到这一点?我正在使用MVVM概念创建计算器,就像学习MVVM一样。
答案 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.
}
古德勒克。