Vyvolávání událostí ze zprostředkovatele automatizace uživatelského rozhraní

Poznámka:

Tato dokumentace je určená pro vývojáře rozhraní .NET Framework, kteří chtějí používat spravované třídy model UI Automation definované v System.Windows.Automation oboru názvů. Nejnovější informace o model UI Automation najdete v tématu Rozhraní API služby Windows Automation: model UI Automation.

Toto téma obsahuje ukázkový kód, který ukazuje, jak vyvolat událost z poskytovatele model UI Automation.

Příklad

V následujícím příkladu je událost model UI Automation vyvolána v implementaci vlastního ovládacího prvku tlačítka. Implementace umožňuje model UI Automation klientské aplikaci simulovat kliknutí na tlačítko.

Abyste se vyhnuli zbytečnému zpracování, příklad zkontroluje ClientsAreListening , jestli by se měly vyvolat události.

/// <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);
    }
}

Viz také