AutomationPattern Class
.NET Framework 3.0
Identifies a control pattern.
Namespace: System.Windows.Automation
Assembly: UIAutomationTypes (in uiautomationtypes.dll)
XML Namespace: http://schemas.microsoft.com/winfx/2006/xaml/presentation
Assembly: UIAutomationTypes (in uiautomationtypes.dll)
XML Namespace: http://schemas.microsoft.com/winfx/2006/xaml/presentation
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.
AutomationProperty[] properties = element.GetSupportedProperties(); foreach (AutomationProperty prop in properties) { Console.WriteLine(prop.ProgrammaticName); Console.WriteLine(Automation.PropertyName(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> AutomationElement GetListItemParent(AutomationElement listItem) { if (listItem == null) throw new ArgumentException(); SelectionItemPattern pattern = listItem.GetCurrentPattern(SelectionItemPattern.Pattern) as SelectionItemPattern; if (pattern == null) { return null; } else { SelectionItemPattern.SelectionItemPatternInformation properties = pattern.Current; return properties.SelectionContainer; } }
System.Object
System.Windows.Automation.AutomationIdentifier
System.Windows.Automation.AutomationPattern
System.Windows.Automation.AutomationIdentifier
System.Windows.Automation.AutomationPattern
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.