2009-03-13 35 views
4

ちょうどキックのために、私はC#とWPFでちょっと遊んでいます。 Button.PerformClick()が存在しなくなったので、ボタンクリックイベントをボタンにプログラムで送信する例をいくつか紹介します。次の例では、System.Windows.Automation.Provider名前空間からIInvokeProviderを使用しています。私のVisualStudio 2008 Proのコピーは、上記のネームスペースやIInvokeProviderインターフェイスを見つけることができません!私はMSDNのドキュメントを見てきましたが、これは正しいネームスペースであり、Windows XP以上で利用可能であると言います。私は間違って何をしていますか?IInvokeProvider名前空間?

.NET Frameworkバージョン3.5を使用してC#WPF Windowsアプリケーションとしてプロジェクトを開始しました。

答えて

9

UIAutomationProvider.dllへの参照を追加します。これにより、System.Windows.Automation.Provider名前空間を使用できるようになります。

+0

ありがとうございました!私はC#/ .net newbです:) –

0

はこのお試しください:

ButtonAutomationPeer BAP =新しいButtonAutomationPeer(myButtonという)を、 IInvokeProviderとしてIIip = bap.GetPattern(PatternInterface.Invoke)IInvokeProvider; iip.Invoke(); //ボタンをクリックします