GetSupportedPatterns Method

AutomationElement.GetSupportedPatterns Method ()


Retrieves the control patterns that this AutomationElement supports.

Namespace:   System.Windows.Automation
Assembly:  UIAutomationClient (in UIAutomationClient.dll)

public AutomationPattern[] GetSupportedPatterns()

Return Value

Type: System.Windows.Automation.AutomationPattern[]

An array of AutomationPattern objects that represent the supported control patterns.

This method would typically be used for debugging. Calling it requires a great deal of processing, as it queries the AutomationElement for every possible pattern. Normally you would use GetCurrentPattern to retrieve a specific control pattern from an AutomationElement. To ascertain whether a particular pattern is supported, check the appropriate property; for example, IsWindowPatternAvailableProperty.

The following example shows how to retrieve the control patterns supported by an 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));

.NET Framework
Available since 3.0
Return to top
© 2015 Microsoft