C#WPF - 当按下键盘上的键时,如何在UI上按下显示按钮

时间:2015-04-19 06:42:54

标签: c# wpf

我正在开发一个类似计算器的应用程序。我希望按下键盘上的“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; }
            }
        }

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

当您获得" 1"的keydown事件时您可以将焦点切换到1按钮,然后使用Sendkeys发送输入。