запуск по нажатию кнопки при вводе с клавиатуры - PullRequest
1 голос
/ 01 августа 2010

Я сейчас пишу на 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
                    } 


                }

Важно, чтобы выполнялся не только код этой кнопки, но и визуальное «нажатие» кнопки.Я читал об этом, и были сделаны предложения, такие как executeclick, но executeclick как-то не является известным способом для кнопки ...

Есть идеи?

1 Ответ

2 голосов
/ 01 августа 2010

Я не знаю правильного ответа, но начал бы играть отсюда:

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));
    } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...