Через созданную нами инфраструктуру к кнопке прикреплена команда, а через ее обработчик событий мы получаем ссылку на кнопку.
Итак, если у меня есть ссылка на кнопку, как вызвать событие click?
Как насчет этой статьи (относится к SLv2)? Или этот SO-ответ (относится к SLv3)? И, наконец, еще один SO-ответ (для SLv4)?
if (button is Button) { ButtonAutomationPeer peer = new ButtonAutomationPeer((Button)button); IInvokeProvider ip = (IInvokeProvider)peer; ip.Invoke(); }