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