我正在开发一个类似计算器的应用程序。我希望按下键盘上的“1”键,同时按下计算器UI上的“1”按钮,然后返回原始状态。这是我的按钮代码,当按下按钮“1”时,文本框中将显示数字“1”。
private void KeyPadBtn_Press(object sender, RoutedEventArgs e)
{
Button keyPadBtn = e.Source as Button;
switch (keyPadBtn.Name)
{
case "OneBtn": { NumDisplayBox.Text = NumDisplayBox.Text + "1"; break; }
case "TwoBtn": { NumDisplayBox.Text = NumDisplayBox.Text + "2"; break; }
case "ThreeBtn": { NumDisplayBox.Text = NumDisplayBox.Text + "3"; break; }
case "FourBtn": { NumDisplayBox.Text = NumDisplayBox.Text + "4"; break; }
case "FiveBtn": { NumDisplayBox.Text = NumDisplayBox.Text + "5"; break; }
case "SixBtn": { NumDisplayBox.Text = NumDisplayBox.Text + "6"; break; }
case "SevenBtn": { NumDisplayBox.Text = NumDisplayBox.Text + "7"; break; }
case "EightBtn": { NumDisplayBox.Text = NumDisplayBox.Text + "8"; break; }
case "NineBtn": { NumDisplayBox.Text = NumDisplayBox.Text + "9"; break; }
case "ZeroBtn": { NumDisplayBox.Text = NumDisplayBox.Text + "0"; break; }
case "StarBtn": { NumDisplayBox.Text = NumDisplayBox.Text + "*"; break; }
case "HashBtn": { NumDisplayBox.Text = NumDisplayBox.Text + "#"; break; }
}
}
有什么建议吗?
答案 0 :(得分:0)
当您获得" 1"的keydown事件时您可以将焦点切换到1按钮,然后使用Sendkeys发送输入。