通过键盘输入触发按钮

时间:2010-07-31 20:43:36

标签: c# wpf

我目前正在使用C#wpf编写,我想模仿用户按键点击按钮的操作。

private void abuttonispressed(object sender, System.Windows.Input.KeyEventArgs e)
                {
                    if ((Keyboard.Modifiers == ModifierKeys.Control) && (e.Key == Key.S)) 
                    {
                        //click event is raised here
                    } 


                }

至关重要的是,不仅要运行该按钮的代码,还要按下按钮的视觉“点击”。我读到了这个,并且像performclick这样的建议已经完成了,但是执行单击并不是按钮的某种已知方法......

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我不知道正确答案,但会从这里开始播放:

private void abuttonispressed(object sender, System.Windows.Input.KeyEventArgs e)
{
    if ((Keyboard.Modifiers == ModifierKeys.Control) && (e.Key == Key.S)) 
    {
        //click event is raised here
        button1.Focus();
        button1.RaiseEvent(new RoutedEventArgs(Button.ClickEvent, button1));
    } 
}