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


AutomationElement.GetSupportedPatterns Метод

Определение

Извлекает шаблоны элементов управления, которые поддерживает данный объект AutomationElement.

public:
 cli::array <System::Windows::Automation::AutomationPattern ^> ^ GetSupportedPatterns();
public System.Windows.Automation.AutomationPattern[] GetSupportedPatterns ();
member this.GetSupportedPatterns : unit -> System.Windows.Automation.AutomationPattern[]
Public Function GetSupportedPatterns () As AutomationPattern()

Возвращаемое значение

Массив объектов AutomationPattern, которые представляют поддерживаемые шаблоны элементов управления.

Примеры

В следующем примере показано, как получить шаблоны элементов управления, поддерживаемые .AutomationElement

// element is an AutomationElement.
AutomationPattern[] patterns = element.GetSupportedPatterns();
foreach (AutomationPattern pattern in patterns)
{
    Console.WriteLine("ProgrammaticName: " + pattern.ProgrammaticName);
    Console.WriteLine("PatternName: " + Automation.PatternName(pattern));
}
' element is an AutomationElement.
Dim patterns As AutomationPattern() = element.GetSupportedPatterns()
Dim pattern As AutomationPattern
For Each pattern In patterns
    Console.WriteLine("ProgrammaticName: " + pattern.ProgrammaticName)
    Console.WriteLine("PatternName: " + Automation.PatternName(pattern))
Next pattern

Комментарии

Этот метод обычно используется для отладки. Его вызов требует большой обработки, так как он запрашивает все возможные AutomationElement шаблоны. Обычно вы используете для GetCurrentPattern получения определенного шаблона элемента управления из AutomationElement. Чтобы определить, поддерживается ли определенный шаблон, проверка соответствующее свойство, например IsWindowPatternAvailableProperty.

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

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