Я просто пытаюсь понять это.Почему кнопка IInvokeProvider
вызывает событие click без каких-либо явных настроек?Что если бы я хотел автоматизировать другой метод, например MouseEnter
или MouseLeave
?И что заставляет предполагать, что когда вы вызываете метод Invoke()
, он должен выполнить событие Click
?
Это мой код:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
ButtonAutomationPeer buttonPeer = new ButtonAutomationPeer(button);
IInvokeProvider invokeProvider = buttonPeer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;
invokeProvider.Invoke(); // this triggers button_Click handler
}
private void button_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Button clicked!");
}
Спасибо!