UI 自動化提供者引發事件
注意
本文件適用對象為 .NET Framework 開發人員,其想要使用 System.Windows.Automation 命名空間中定義的受控 UI 自動化類別。 如需 UI 自動化的最新資訊,請參閱 Windows 自動化 API:UI 自動化。
本主題包含範例程式碼,說明如何透過使用者介面自動化提供者來引發事件。
範例
下列範例會在自訂按鈕控制項的實作中引發事件。 該實作可讓使用者介面自動化用戶端應用程式模擬按鈕點選動作。
為了避免不必要的處理,範例會檢查 ClientsAreListening 以查看是否應該引發事件。
/// <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);
}
}