Вы можете программно нажать кнопку, используя интерфейсы автоматизации в WPF.Конечно, если вы использовали команды вместо обработки событий щелчка (настоятельно рекомендуется), вы могли бы просто вызвать команду.
Вот код для нажатия кнопки с использованием автоматизации из блога Джоша Смита .
var peer = new ButtonAutomationPeer(someButton);
var invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;
invokeProv.Invoke();