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.