IInvokeProvider命名空间?

时间:2009-03-13 01:50:23

标签: c# wpf

只是为了踢我用C#和WPF玩一下。由于Button.PerformClick()不再存在,我将通过编程方式将按钮单击事件发送到按钮的一些示例。我正在使用的示例是使用System.Windows.Automation.Provider命名空间中的IInvokeProvider。我的VisualStudio 2008 Pro副本似乎无法在任何地方找到所述命名空间或IInvokeProvider界面!我查看了MSDN文档,这是正确的名称,它表示它可以在Windows XP及更高版本上使用。我究竟做错了什么?

我使用.NET Framework 3.5版作为C#WPF Windows应用程序启动了该项目。

2 个答案:

答案 0 :(得分:10)

添加对UIAutomationProvider.dll的引用...这应该允许您使用System.Windows.Automation.Provider命名空间。

答案 1 :(得分:0)

试试这个:

ButtonAutomationPeer bap = new ButtonAutomationPeer(myButton); IInvokeProvider iip = bap.GetPattern(PatternInterface.Invoke)as IInvokeProvider; iip.Invoke(); //点击按钮