Udostępnij za pośrednictwem


AutomationInteropProvider.RaiseAutomationEvent Metoda

Definicja

Zgłasza zdarzenie wzorca lub zdarzenie niestandardowe.

public:
 static void RaiseAutomationEvent(System::Windows::Automation::AutomationEvent ^ eventId, System::Windows::Automation::Provider::IRawElementProviderSimple ^ provider, System::Windows::Automation::AutomationEventArgs ^ e);
public static void RaiseAutomationEvent (System.Windows.Automation.AutomationEvent eventId, System.Windows.Automation.Provider.IRawElementProviderSimple provider, System.Windows.Automation.AutomationEventArgs e);
static member RaiseAutomationEvent : System.Windows.Automation.AutomationEvent * System.Windows.Automation.Provider.IRawElementProviderSimple * System.Windows.Automation.AutomationEventArgs -> unit
Public Shared Sub RaiseAutomationEvent (eventId As AutomationEvent, provider As IRawElementProviderSimple, e As AutomationEventArgs)

Parametry

eventId
AutomationEvent

Identyfikator zdarzenia.

provider
IRawElementProviderSimple

Element skojarzony ze zdarzeniem.

e
AutomationEventArgs

Informacje o zdarzeniu.

Przykłady

/// <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);
    }
}
''' <summary>
''' Raises an event when a control is invoked.
''' </summary>
''' <param name="provider">The UI Automation provider for the control.</param>
Private Sub RaiseInvokeEvent(ByVal provider As IRawElementProviderSimple)
    If AutomationInteropProvider.ClientsAreListening Then
        Dim args As New AutomationEventArgs(InvokePatternIdentifiers.InvokedEvent)
        AutomationInteropProvider.RaiseAutomationEvent(InvokePatternIdentifiers.InvokedEvent, provider, args)
    End If

End Sub

Uwagi

Zdarzenia wzorca nie powinny być wywoływane tylko przez implementację wzorca. Na przykład należy podnieść element InvokedEvent za każdym razem, gdy jest wywoływana kontrolka, za pośrednictwem Invoke myszy lub za pomocą myszy lub klawiatury. W ten sposób klienci mogą być informowani o zdarzeniach systemowych.

Dotyczy

Zobacz też