Obtenha Propriedades do Elemento de Automação da UI

Observação

Esta documentação destina-se a desenvolvedores do .NET Framework que desejam usar as classes de automação da interface do usuário gerenciadas definidas no namespace System.Windows.Automation. Para as informações mais recentes sobre Automação de UI, consulte API de Automação do Windows: Automação de UI.

Este tópico mostra como recuperar propriedades de um elemento de Automação da UI.

Obtenha um valor atual da propriedade

  1. Obtenha o AutomationElement cuja propriedade deseja obter.

  2. Chame GetCurrentPropertyValue, ou recupere a Current estrutura de propriedade e obtenha o valor de um dos seus membros.

Obtenha um valor de propriedade em cache

  1. Obtenha a AutomationElement cuja propriedade deseja obter. A propriedade deve ter sido especificada no CacheRequest.

  2. Chame GetCachedPropertyValue, ou recupere a Cached estrutura e obtenha o valor de um dos seus elementos.

Exemplo

O exemplo seguinte mostra várias formas de recuperar as propriedades atuais de um AutomationElement.

void PropertyCallsExample(AutomationElement elementList)
{
    // The following two calls are equivalent.
    string name = elementList.Current.Name;
    name = elementList.GetCurrentPropertyValue(AutomationElement.NameProperty) as string;

    // The following shows how to ignore the default property, which
    //  would probably be an empty string if the property is not supported.
    //  Passing "false" as the second parameter is equivalent to using the overload
    //  that does not have this parameter.
    object help = elementList.GetCurrentPropertyValue(AutomationElement.HelpTextProperty, true);
    if (help == AutomationElement.NotSupported)
    {
        help = "No help available";
    }
    string helpText = (string)help;
}
Sub PropertyCallsExample(ByVal elementList As AutomationElement)
    ' The following two calls are equivalent.
    Dim name As String = elementList.Current.Name
    name = CStr(elementList.GetCurrentPropertyValue(AutomationElement.NameProperty))

    ' The following shows how to ignore the default property, which 
    '  would probably be an empty string if the property is not supported.
    '  Passing "false" as the second parameter is equivalent to using the overload
    '  that does not have this parameter.
    Dim help As Object = elementList.GetCurrentPropertyValue(AutomationElement.HelpTextProperty, True)
    If help Is AutomationElement.NotSupported Then
        help = "No help available"
    End If
    Dim helpText As String = CStr(help)

End Sub

Consulte também