Skapa händelser från en UI Automation-provider
Kommentar
Den här dokumentationen System.Windows.Automation är avsedd för .NET Framework-utvecklare som vill använda de hanterade UI Automation-klasserna som definierats i namnområdet. Den senaste informationen om UI Automation finns i Windows Automation API: UI Automation.
Det här avsnittet innehåller exempelkod som visar hur du genererar en händelse från en UI Automation-provider.
Exempel
I följande exempel genereras en UI Automation-händelse i implementeringen av en anpassad knappkontroll. Implementeringen gör det möjligt för ett UI Automation-klientprogram att simulera ett knappklick.
För att undvika onödig bearbetning kontrollerar ClientsAreListening exemplet om händelser ska aktiveras.
/// <summary>
/// Responds to a button click, regardless of whether it was caused by a mouse or
/// keyboard click or by InvokePattern.Invoke.
/// </summary>
private void OnCustomButtonClicked()
{
// TODO Perform program actions invoked by the control.
// Raise an event.
if (AutomationInteropProvider.ClientsAreListening)
{
AutomationEventArgs args = new AutomationEventArgs(InvokePatternIdentifiers.InvokedEvent);
AutomationInteropProvider.RaiseAutomationEvent(InvokePatternIdentifiers.InvokedEvent, this, args);
}
}