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.