2009-03-13 8 views
4

Nur zum Spaß spiele ich ein bisschen mit C# und WPF. Ich gehe einige Beispiele durch, indem ich ein Button-Click-Ereignis programmgesteuert an eine Schaltfläche sende, da Button.PerformClick() nicht mehr vorhanden ist. Das folgende Beispiel verwendet den IInvokeProvider aus dem System.Windows.Automation.Provider-Namespace. Meine Kopie von VisualStudio 2008 Pro scheint diesen Namespace oder die IInvokeProvider-Schnittstelle ANYWHERE nicht zu finden! Ich habe in der MSDN-Dokumentation nachgesehen, und dies ist der richtige Name, und es steht, dass es auf Windows XP und höher verfügbar ist. Was mache ich falsch?IInvokeProvider-Namespace?

Ich startete das Projekt als C# WPF Windows-Anwendung mit dem .NET Framework Version 3.5.

Antwort

9

Hinzufügen eines Verweises auf UIAutomationProvider.dll ... Das sollte Ihnen ermöglichen, den Namespace System.Windows.Automation.Provider zu verwenden.

+0

Vielen Dank! Ich bin ein C# /. NET newb :) –

0

Versuchen Sie folgendes:

ButtonAutomationPeer bap = new ButtonAutomationPeer (myButton); IInvokeProvider iip = bap.GetPattern (PatternInterface.Invoke) als IInvokeProvider; iip.Invoke(); // Dies klickt auf die Schaltfläche