Можем ли мы запустить событие CLick кнопки при загрузке окна в WPf C # - PullRequest
2 голосов
/ 10 июня 2010

Я хочу отправить кнопку «Событие клика», когда мое окно загружено. Как я могу получить его в Wpf?

Ответы [ 5 ]

7 голосов
/ 10 июня 2010

Создайте в вашем окне одну функцию с общим поведением, затем вызовите эту функцию как из загруженного вами обработчика, так и из обработчика щелчков.

5 голосов
/ 10 июня 2010

Согласно этому сообщению в блоге в WinForms это было действительно легко, просто вызвав PerformClick (), но в WPF вы можете сделать это с Automation, однако, как отметил комментатор, это действительно легко, если у вас есть доступ ккнопка для использования RaiseEvent.

someButton.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));

Но, как уже было сказано ранее, если у вас есть только один обработчик, о котором нужно уведомить, просто вызовите этот метод обработчика напрямую.

0 голосов
/ 11 июня 2012

Вызовите это событие на кнопке, которую вы хотите нажать button.performclick ();

0 голосов
/ 10 июня 2010

Вы можете использовать Automation, чтобы сделать это как можно лучше - я видел, что в некоторых случаях это было предложено как более гибкий / надежный метод для использования, но он кажется мне немного тяжелым по сравнению с простым вызовом уже имеющегося у вас методанепосредственно.

0 голосов
/ 10 июня 2010

в вашем обработчике события page_loaded, вызовите событие click следующим образом:

_buttonName_click (отправитель, новый RoutedEventArgs ())

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...