AutomationInteropProvider.RaiseAutomationEvent 方法

定義

引發模式事件或自訂事件。

C#
public static void RaiseAutomationEvent(System.Windows.Automation.AutomationEvent eventId, System.Windows.Automation.Provider.IRawElementProviderSimple provider, System.Windows.Automation.AutomationEventArgs e);

參數

eventId
AutomationEvent

事件識別項。

provider
IRawElementProviderSimple

與事件相關聯的項目。

e
AutomationEventArgs

事件相關資訊。

範例

C#
/// <summary>
/// Raises an event when a control is invoked.
/// </summary>
/// <param name="provider">The UI Automation provider for the control.</param>
private void RaiseInvokeEvent(IRawElementProviderSimple provider)
{
    if (AutomationInteropProvider.ClientsAreListening)
    {
        AutomationEventArgs args = 
            new AutomationEventArgs(InvokePatternIdentifiers.InvokedEvent);
        AutomationInteropProvider.RaiseAutomationEvent(InvokePatternIdentifiers.InvokedEvent, 
            provider, args);
    }
}

備註

模式事件不應只由模式實作引發。 例如, InvokedEvent 每當叫用控制項時,應該透過或透過 Invoke 滑鼠或鍵盤輸入引發 。 如此一來,用戶端就可以得知系統事件。

適用於

產品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

另請參閱