AutomationElement.GetSupportedPatterns Method ()

 

Retrieves the control patterns that this AutomationElement supports.

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

Public Function GetSupportedPatterns As AutomationPattern()

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.
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

.NET Framework
Available since 3.0
Return to top
Show: