Поделиться через


AutomationEvent Класс

Определение

Определяет событие автоматизации пользовательского интерфейса.

public ref class AutomationEvent : System::Windows::Automation::AutomationIdentifier
public class AutomationEvent : System.Windows.Automation.AutomationIdentifier
type AutomationEvent = class
    inherit AutomationIdentifier
Public Class AutomationEvent
Inherits AutomationIdentifier
Наследование
AutomationEvent

Примеры

В следующем примере обработчика AutomationEvent событий в аргументах события сравнивается с AutomationEvent , который идентифицирует событие Invoked.

/// <summary>
/// AutomationEventHandler delegate.
/// </summary>
/// <param name="src">Object that raised the event.</param>
/// <param name="e">Event arguments.</param>
private void OnUIAutomationEvent(object src, AutomationEventArgs e)
{
    // Make sure the element still exists. Elements such as tooltips
    // can disappear before the event is processed.
    AutomationElement sourceElement;
    try
    {
        sourceElement = src as AutomationElement;
    }
    catch (ElementNotAvailableException)
    {
        return;
    }
    if (e.EventId == InvokePattern.InvokedEvent)
    {
        // TODO Add handling code.
    }
    else
    {
        // TODO Handle any other events that have been subscribed to.
    }
}
''' <summary>
''' AutomationEventHandler delegate.
''' </summary>
''' <param name="src">Object that raised the event.</param>
''' <param name="e">Event arguments.</param>
Private Sub OnUIAutomationEvent(ByVal src As Object, ByVal e As AutomationEventArgs)
    ' Make sure the element still exists. Elements such as tooltips can disappear
    ' before the event is processed.
    Dim sourceElement As AutomationElement
    Try
        sourceElement = DirectCast(src, AutomationElement)
    Catch ex As ElementNotAvailableException
        Exit Sub
    End Try
    If e.EventId Is InvokePattern.InvokedEvent Then
        ' TODO Add handling code.
    Else
    End If
    ' TODO Handle any other events that have been subscribed to.
    Console.WriteLine("Event: " & e.EventId.ProgrammaticName)
End Sub

Комментарии

Идентификаторы этих типов находятся в виде полей в различных классах для идентификации событий; например, InvokedEvent. Они также находятся в аргументах события, передаваемых клиентам автоматизации пользовательского интерфейса.

Создавать пользовательские события невозможно.

Свойства

Id

Возвращает базовый числовой идентификатор.

(Унаследовано от AutomationIdentifier)
ProgrammaticName

Возвращает зарегистрированное программное имя.

(Унаследовано от AutomationIdentifier)

Методы

CompareTo(Object)

Сравнивает этот объект AutomationIdentifier с другим объектом AutomationIdentifier.

(Унаследовано от AutomationIdentifier)
Equals(Object)

Возвращает значение, показывающее, равен ли указанный идентификатор AutomationIdentifier данному идентификатору AutomationIdentifier.

(Унаследовано от AutomationIdentifier)
GetHashCode()

Возвращает хэш-код для этого идентификатора автоматизации пользовательского интерфейса.

(Унаследовано от AutomationIdentifier)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
LookupById(Int32)

Извлекает событие AutomationEvent, инкапсулирующее указанный числовой идентификатор.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел