开发者

trigger on button click by keyboard input

I'm currently writing in C# wpf and开发者_如何转开发 I would like to imitate the action of clicking a button by the user pressing a key.

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


                }

It's vital that not only the code of that button is run but also the visual 'clicking' of the button. I read about this and suggestions like performclick were made but performclick is not a known method for the button somehow...

Any ideas?


I don't know the right answer, but would start playing from here:

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));
    } 
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜