Click to Rate and Give Feedback
MSDN
MSDN Library
.NET Development
.NET Framework 3.5
This page is specific to
Microsoft Visual Studio 2008/.NET Framework 3.5

Other versions are also available for the following:
.NET Framework Class Library
System.Windows.Automation Namespace

Updated: November 2007

Provides support for Windows Presentation Foundation (WPF) UI Automation clients.

  ClassDescription
AndCondition Represents a combination of two or more PropertyCondition objects that must both be true for a match.
AsyncContentLoadedEventArgs Provides data for a AsyncContentLoadedEvent.
Automation Contains methods and fields for UI Automation client applications.
AutomationElement Represents a UI Automation element in the UI Automation tree, and contains values used as identifiers by UI Automation client applications.
AutomationElementCollection Represents a collection of AutomationElement objects.
AutomationElementIdentifiers Contains values used as identifiers by UI Automation providers.
AutomationEvent Identifies a UI Automation event.
AutomationEventArgs Provides data for UI Automation events that are passed to an AutomationEventHandler delegate.
AutomationFocusChangedEventArgs Provides data for a focus-changed event.
AutomationIdentifier Base class for types that identify control types, events, patterns, properties, and text attributes in UI Automation.
AutomationPattern Identifies a control pattern.
AutomationProperties Provides a means of getting or setting the value of the associated properties of the instance of the AutomationPeer element.
AutomationProperty Identifies a property of an AutomationElement.
AutomationPropertyChangedEventArgs Provides information about a property-changed event.
AutomationTextAttribute Identifies UI Automation text attributes.
BasePattern Provides the base implementation for control pattern classes.
CacheRequest Specifies properties and patterns that the UI Automation framework caches when an AutomationElement is obtained.
ClientSettings Contains methods that make client-side providers available to the client.
Condition Base type for conditions used in filtering when searching for elements in the UI Automation tree.
ControlType Identifies the type of a user interface (UI) control.
DockPattern Represents controls that expose their dock properties within a docking container.
DockPatternIdentifiers Contains values used as identifiers for IDockProvider.
ElementNotAvailableException Contains information about the exception that is raised when an attempt is made to access an UI Automation element corresponding to a part of the user interface that is no longer available.
ElementNotEnabledException Contains information about the exception that is raised when an attempt is made to manipulate a control that is not enabled.
ExpandCollapsePattern Represents controls that visually expand to display content and collapse to hide content.
ExpandCollapsePatternIdentifiers Contains values used as identifiers by IExpandCollapseProvider.
GridItemPattern Represents child controls of containers that support GridPattern.
GridItemPatternIdentifiers Contains values used as identifiers by IGridItemProvider.
GridPattern Represents controls that act as containers for a collection of child elements. The children of this control support GridItemPattern and are organized in a two-dimensional logical coordinate system that can be traversed by row and column.
GridPatternIdentifiers Contains values used as identifiers by IGridProvider.
InvokePattern Represents controls that initiate or perform a single, unambiguous action and do not maintain state when activated.
InvokePatternIdentifiers Contains values used as identifiers by IInvokeProvider.
MultipleViewPattern Represents controls that provide, and are able to switch between, multiple representations of the same set of information or child controls.
MultipleViewPatternIdentifiers Contains values used as identifiers by IMultipleViewProvider.
NoClickablePointException Contains information about the exception that is raised when GetClickablePoint is called on a UI Automation element that has no clickable point.
NotCondition Represents a Condition that is the negative of a specified Condition.
OrCondition Represents a combination of two or more conditions where a match exists if any one of the conditions is true.
PropertyCondition Represents a Condition that tests whether a property has a specified value.
ProxyAssemblyNotLoadedException Contains information about an exception that is raised when there is a problem loading an assembly that contains client-side providers
RangeValuePattern Represents a control that can be set to a value within a range.
RangeValuePatternIdentifiers Contains values used as identifiers for IRangeValueProvider.
ScrollItemPattern Represents child controls of containers that support the ScrollPattern control pattern.
ScrollItemPatternIdentifiers Contains values used as identifiers by IScrollItemProvider.
ScrollPattern Represents controls that act as scrollable containers for a collection of child elements. The children of this element support ScrollItemPattern.
ScrollPatternIdentifiers Contains values used as identifiers for IScrollProvider.
SelectionItemPattern Represents selectable child items of container controls that support SelectionPattern.
SelectionItemPatternIdentifiers Contains values used as identifiers by ISelectionItemProvider.
SelectionPattern Represents a control that acts as a container for a collection of selectable child items. The children of this element support the SelectionItemPattern.
SelectionPatternIdentifiers Contains values used as identifiers for ISelectionProvider.
StructureChangedEventArgs Contains information about the event that is raised when the UI Automation tree structure has changed.
TableItemPattern Represents the child controls of containers that support TablePattern.
TableItemPatternIdentifiers Contains values used as identifiers by ITableItemProvider.
TablePattern Represents controls that act as containers for a collection of child elements. The children of this element support TableItemPattern and are organized in a two-dimensional logical coordinate system that can be traversed by row and column.
TablePatternIdentifiers Contains values used as identifiers for TablePattern.
TextPattern Represents controls that contain text.
TextPatternIdentifiers Contains values used as identifiers for ITextProvider.
TogglePattern Represents a control that can cycle through a set of states and maintain a state once set.
TogglePatternIdentifiers Contains values used as identifiers by IToggleProvider.
TransformPattern Represents a control that can be moved, resized, or rotated within a two-dimensional space.
TransformPatternIdentifiers Contains values used as identifiers for ITransformProvider.
TreeWalker Provides methods and properties used to navigate the UI Automation tree.
ValuePattern Represents a control that has an intrinsic value that does not span a range and can be represented as a string. This string may or may not be editable depending on the control and its settings.
ValuePatternIdentifiers Contains values used as identifiers for IValueProvider.
WindowClosedEventArgs Contains information about the event that is raised when a window is closed.
WindowPattern Represents a control that provides fundamental window-based functionality within a traditional graphical user interface (GUI).
WindowPatternIdentifiers Contains values used as identifiers by IWindowProvider.
  StructureDescription
AutomationElement..::.AutomationElementInformation Contains the property accessors used by the Cached or Current properties.
ClientSideProviderDescription Describes the scope of a client-side UI Automation provider so that it can be registered with the UI Automation client application.
DockPattern..::.DockPatternInformation Provides access to the property values of a DockPattern object using its Current or Cached accessors.
ExpandCollapsePattern..::.ExpandCollapsePatternInformation Provides access to the property values of a ExpandCollapsePattern object using its Current or Cached accessors.
GridItemPattern..::.GridItemPatternInformation Provides access to the property values of a GridItemPattern object using its Current or Cached accessors.
GridPattern..::.GridPatternInformation Provides access to the property values of a GridPattern object using its Current or Cached accessors.
MultipleViewPattern..::.MultipleViewPatternInformation Provides access to the property values of a MultipleViewPattern object using its Current or Cached accessors.
RangeValuePattern..::.RangeValuePatternInformation Provides access to the property values of a RangeValuePattern object using its Current or Cached accessors.
ScrollPattern..::.ScrollPatternInformation Provides access to the property values of a ScrollPattern object using its Current or Cached accessors.
SelectionItemPattern..::.SelectionItemPatternInformation Provides access to the property values of a SelectionItemPattern object using its Current or Cached accessors.
SelectionPattern..::.SelectionPatternInformation Provides access to the property values of a SelectionPattern object using its Current or Cached accessors.
TableItemPattern..::.TableItemPatternInformation Provides access to the property values of a TableItemPattern object using its Current or Cached accessors.
TablePattern..::.TablePatternInformation Provides access to the property values of a TablePattern object using its Current or Cached accessors.
TogglePattern..::.TogglePatternInformation Provides access to the property values of a TogglePattern object using its Current or Cached accessors.
TransformPattern..::.TransformPatternInformation Provides access to the property values of a TransformPattern object using its Current or Cached accessors.
ValuePattern..::.ValuePatternInformation Provides access to the property values of a ValuePattern object using its Current or Cached accessors.
WindowPattern..::.WindowPatternInformation Provides access to the property values of a WindowPattern object using its Current or Cached accessors.
  DelegateDescription
AutomationEventHandler Represents the method implemented by the UI Automation client application to handle an event raised by a UI Automation provider.
AutomationFocusChangedEventHandler Represents the method implemented by the UI Automation client application to handle the event raised by a UI Automation provider when the focus has changed.
AutomationPropertyChangedEventHandler Represents the method implemented by the UI Automation client application to handle the event raised by a UI Automation provider when a property has changed.
ClientSideProviderFactoryCallback Represents the method that creates a client-side UI Automation provider for a window.
StructureChangedEventHandler Represents the method implemented by the client application to handle the event raised when the UI Automation tree structure has changed.
  EnumerationDescription
AsyncContentLoadedState Contains values that specify the state of the content being loaded into a content element.
AutomationElementMode Contains values that specify the type of reference to use when returning UI Automation elements. These values are used in the CacheRequest..::.AutomationElementMode property.
ClientSideProviderMatchIndicator Contains values that specify behavior when matching class names in a ClientSideProviderDescription.
DockPosition Contains values that specify the dock position of an object, represented by a DockPattern, within a docking container.
ExpandCollapseState Contains values that specify the ExpandCollapseState of a UI Automation element.
OrientationType Contains values that specify the orientation of a control.