在这里,WPF采用的方法与WinForms略有不同.他们没有将对象的自动化内置到API中,而是 for each 负责自动化的对象都有一个单独的类.在这种情况下,您需要ButtonAutomationPeer
来完成此任务.
ButtonAutomationPeer peer = new ButtonAutomationPeer(someButton);
IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;
invokeProv.Invoke();
Here是一篇关于这个主题的博客文章.
注:UIAutomationProvider
组件中定义了IInvokeProvider
接口.