Export (0) Print
Expand All

AutomationPattern Class

Identifies a control pattern.

Namespace: System.Windows.Automation
Assembly: UIAutomationTypes (in uiautomationtypes.dll)
XML Namespace:  http://schemas.microsoft.com/winfx/2006/xaml/presentation

'Declaration
Public Class AutomationPattern
	Inherits AutomationIdentifier
'Usage
Dim instance As AutomationPattern

public class AutomationPattern extends AutomationIdentifier
public class AutomationPattern extends AutomationIdentifier
Not applicable.

Instances of this type identify specific control patterns. For example, the DockPattern.Pattern field identifies the DockPattern control pattern.

The following example displays the ProgrammaticName of patterns supported by an AutomationElement.

Dim properties As AutomationProperty() = element.GetSupportedProperties()
Dim prop As AutomationProperty
For Each prop In properties
    Console.WriteLine(prop.ProgrammaticName)
    Console.WriteLine(Automation.PropertyName(prop))
Next prop

The following example shows how one of the predefined instances can be used to request a specific pattern.

''' <summary>
''' Retrieves the selection container for a selection item.
''' </summary>
''' <param name="listItem">
''' An element that supports SelectionItemPattern.
''' </param>
Function GetListItemParent(ByVal listItem As AutomationElement) As AutomationElement
    If listItem Is Nothing Then
        Throw New ArgumentException()
    End If
    Dim pattern As SelectionItemPattern = _
        DirectCast(listItem.GetCurrentPattern(SelectionItemPattern.Pattern), SelectionItemPattern)
    If pattern Is Nothing Then
        Return Nothing
    Else
        Dim properties As SelectionItemPattern.SelectionItemPatternInformation = pattern.Current
        Return properties.SelectionContainer
    End If

End Function 'GetListItemParent


System.Object
   System.Windows.Automation.AutomationIdentifier
    System.Windows.Automation.AutomationPattern

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0

Community Additions

ADD
Show:
© 2014 Microsoft