AutomationProperty Класс

Определение

Определяет свойство элемента AutomationElement.

public class AutomationProperty : System.Windows.Automation.AutomationIdentifier
Наследование
AutomationProperty

Примеры

В следующем примере добавляется обработчик событий, измененный свойством, и обработчик проверяет Property член аргументов события, чтобы определить измененное свойство.


AutomationPropertyChangedEventHandler propChangeHandler;
/// <summary>
/// Adds a handler for property-changed event; in particular, a change in the enabled state.
/// </summary>
/// <param name="element">The UI Automation element whose state is being monitored.</param>
public void SubscribePropertyChange(AutomationElement element)
{
    Automation.AddAutomationPropertyChangedEventHandler(element, 
        TreeScope.Element, 
        propChangeHandler = new AutomationPropertyChangedEventHandler(OnPropertyChange),
        AutomationElement.IsEnabledProperty);
}

/// <summary>
/// Handler for property changes.
/// </summary>
/// <param name="src">The source whose properties changed.</param>
/// <param name="e">Event arguments.</param>
private void OnPropertyChange(object src, AutomationPropertyChangedEventArgs e)
{
    AutomationElement sourceElement = src as AutomationElement;
    if (e.Property == AutomationElement.IsEnabledProperty)
    {
        bool enabled = (bool)e.NewValue;
        // TODO: Do something with the new value. 
        // The element that raised the event can be identified by its runtime ID property.
    }
    else
    { 
        // TODO: Handle other property-changed events.
    }
}

public void UnsubscribePropertyChange(AutomationElement element)
{
    if (propChangeHandler != null)
    {
        Automation.RemoveAutomationPropertyChangedEventHandler(element, propChangeHandler);
    }
}

Комментарии

Этот класс определяет свойства, а не значения свойств. Статические объекты этого типа находятся в виде полей классов шаблонов AutomationElement и элементов управления.

Свойства

Id

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

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

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

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

Методы

CompareTo(Object)

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

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

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

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

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

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

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

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

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

MemberwiseClone()

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

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

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

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

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

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