System.Windows.Automation Namespace
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Provides support for Windows Presentation Foundation (WPF) UI Automation clients.
Classes
ActiveTextPositionChangedEventArgs | |
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. |
ItemContainerPattern |
Represents an object that manages items and supports retrieving an item by property value. |
ItemContainerPatternIdentifiers |
Contains values used as identifiers by IItemContainerProvider. |
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. |
NotificationEventArgs | |
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. |
SynchronizedInputPattern |
Represents objects that support synchronized input events. |
SynchronizedInputPatternIdentifiers |
Contains values used as identifiers by ISynchronizedInputProvider. |
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. |
VirtualizedItemPattern |
Represents items inside containers that are virtualized and need to be made fully accessible as UI Automation elements. |
VirtualizedItemPatternIdentifiers |
Contains values used as identifiers by IVirtualizedItemProvider. |
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. |
Structs
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. |
Enums
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 AutomationElementMode property. |
AutomationHeadingLevel | |
AutomationLiveSetting |
Describes the notification characteristics of a particular live region. |
AutomationNotificationKind |
Indicates the type of notification when calling RaiseNotificationEvent(AutomationNotificationKind, AutomationNotificationProcessing, String, String). |
AutomationNotificationProcessing |
Specifies the order in which to process a notification when calling RaiseNotificationEvent(AutomationNotificationKind, AutomationNotificationProcessing, String, String). |
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. |
IsOffscreenBehavior |
Specifies how the IsOffscreen() property is determined. |
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. |
SynchronizedInputType |
Contains values that specify the type of synchronized input. |
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. |
Delegates
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. |