System.Windows.Automation Namespace
.NET Framework 3.0
This section contains information about the System.Windows.Automation namespace, which provides support for UI Automation clients.
| Class | Description | |
|---|---|---|
![]() | 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. This class cannot be inherited. |
![]() | 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 ScrollPatterncontrol 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. |
| Structure | Description | |
|---|---|---|
![]() | 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. |
| Delegate | Description | |
|---|---|---|
![]() | 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. |
| Enumeration | Description | |
|---|---|---|
![]() | 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. |
![]() | PropertyConditionFlags | Contains values that specify how a property value is tested in a PropertyCondition. |
![]() | RowOrColumnMajor | Contains values that specify whether data in a table should be read primarily by row or by column. |
![]() | ScrollAmount | Contains values used by ScrollPattern to indicate the direction and distance to scroll. |
![]() | StructureChangeType | Contains values that specify changes in the structure of the Microsoft UI Automation element tree. |
![]() | SupportedTextSelection | Contains values that specify whether a text provider supports selection and, if so, whether it supports a single, continuous selection or multiple, disjoint selections. |
![]() | ToggleState | Contains values that specify the ToggleState of a UI Automation element. |
![]() | TreeScope | Contains values that specify the scope of elements within the UI Automation tree. |
![]() | WindowInteractionState | Contains values that specify the current state of the window for purposes of user or programmatic interaction. |
![]() | WindowVisualState | Contains values that specify the visual state of a window. |
Community Additions
ADD
Show:



