Expand Minimize

System.Windows.Automation Namespace

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

  Class Description
Public class AndCondition Represents a combination of two or more PropertyCondition objects that must both be true for a match.
Public class AsyncContentLoadedEventArgs Provides data for a AsyncContentLoadedEvent.
Public class Automation Contains methods and fields for UI Automation client applications.
Public class AutomationElement Represents a UI Automation element in the UI Automation tree, and contains values used as identifiers by UI Automation client applications.
Public class AutomationElementCollection Represents a collection of AutomationElement objects.
Public class AutomationElementIdentifiers Contains values used as identifiers by UI Automation providers.
Public class AutomationEvent Identifies a UI Automation event.
Public class AutomationEventArgs Provides data for UI Automation events that are passed to an AutomationEventHandler delegate.
Public class AutomationFocusChangedEventArgs Provides data for a focus-changed event.
Public class AutomationIdentifier Base class for types that identify control types, events, patterns, properties, and text attributes in UI Automation.
Public class AutomationPattern Identifies a control pattern.
Public class AutomationProperties Provides a means of getting or setting the value of the associated properties of the instance of the AutomationPeer element.
Public class AutomationProperty Identifies a property of an AutomationElement.
Public class AutomationPropertyChangedEventArgs Provides information about a property-changed event.
Public class AutomationTextAttribute Identifies UI Automation text attributes.
Public class BasePattern Provides the base implementation for control pattern classes.
Public class CacheRequest Specifies properties and patterns that the UI Automation framework caches when an AutomationElement is obtained.
Public class ClientSettings Contains methods that make client-side providers available to the client.
Public class Condition Base type for conditions used in filtering when searching for elements in the UI Automation tree.
Public class ControlType Identifies the type of a user interface (UI) control.
Public class DockPattern Represents controls that expose their dock properties within a docking container.
Public class DockPatternIdentifiers Contains values used as identifiers for IDockProvider.
Public class 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.
Public class ElementNotEnabledException Contains information about the exception that is raised when an attempt is made to manipulate a control that is not enabled.
Public class ExpandCollapsePattern Represents controls that visually expand to display content and collapse to hide content.
Public class ExpandCollapsePatternIdentifiers Contains values used as identifiers by IExpandCollapseProvider.
Public class GridItemPattern Represents child controls of containers that support GridPattern.
Public class GridItemPatternIdentifiers Contains values used as identifiers by IGridItemProvider.
Public class 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.
Public class GridPatternIdentifiers Contains values used as identifiers by IGridProvider.
Public class InvokePattern Represents controls that initiate or perform a single, unambiguous action and do not maintain state when activated.
Public class InvokePatternIdentifiers Contains values used as identifiers by IInvokeProvider.
Public class ItemContainerPattern Represents an object that manages items and supports retrieving an item by property value.
Public class ItemContainerPatternIdentifiers Contains values used as identifiers by IItemContainerProvider.
Public class MultipleViewPattern Represents controls that provide, and are able to switch between, multiple representations of the same set of information or child controls.
Public class MultipleViewPatternIdentifiers Contains values used as identifiers by IMultipleViewProvider.
Public class NoClickablePointException Contains information about the exception that is raised when GetClickablePoint is called on a UI Automation element that has no clickable point.
Public class NotCondition Represents a Condition that is the negative of a specified Condition.
Public class OrCondition Represents a combination of two or more conditions where a match exists if any one of the conditions is true.
Public class PropertyCondition Represents a Condition that tests whether a property has a specified value.
Public class ProxyAssemblyNotLoadedException Contains information about an exception that is raised when there is a problem loading an assembly that contains client-side providers
Public class RangeValuePattern Represents a control that can be set to a value within a range.
Public class RangeValuePatternIdentifiers Contains values used as identifiers for IRangeValueProvider.
Public class ScrollItemPattern Represents child controls of containers that support the ScrollPattern control pattern.
Public class ScrollItemPatternIdentifiers Contains values used as identifiers by IScrollItemProvider.
Public class ScrollPattern Represents controls that act as scrollable containers for a collection of child elements. The children of this element support ScrollItemPattern.
Public class ScrollPatternIdentifiers Contains values used as identifiers for IScrollProvider.
Public class SelectionItemPattern Represents selectable child items of container controls that support SelectionPattern.
Public class SelectionItemPatternIdentifiers Contains values used as identifiers by ISelectionItemProvider.
Public class SelectionPattern Represents a control that acts as a container for a collection of selectable child items. The children of this element support the SelectionItemPattern.
Public class SelectionPatternIdentifiers Contains values used as identifiers for ISelectionProvider.
Public class StructureChangedEventArgs Contains information about the event that is raised when the UI Automation tree structure has changed.
Public class SynchronizedInputPattern Represents objects that support synchronized input events.
Public class SynchronizedInputPatternIdentifiers Contains values used as identifiers by ISynchronizedInputProvider.
Public class TableItemPattern Represents the child controls of containers that support TablePattern.
Public class TableItemPatternIdentifiers Contains values used as identifiers by ITableItemProvider.
Public class 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.
Public class TablePatternIdentifiers Contains values used as identifiers for TablePattern.
Public class TextPattern Represents controls that contain text.
Public class TextPatternIdentifiers Contains values used as identifiers for ITextProvider.
Public class TogglePattern Represents a control that can cycle through a set of states and maintain a state once set.
Public class TogglePatternIdentifiers Contains values used as identifiers by IToggleProvider.
Public class TransformPattern Represents a control that can be moved, resized, or rotated within a two-dimensional space.
Public class TransformPatternIdentifiers Contains values used as identifiers for ITransformProvider.
Public class TreeWalker Provides methods and properties used to navigate the UI Automation tree.
Public class 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.
Public class ValuePatternIdentifiers Contains values used as identifiers for IValueProvider.
Public class VirtualizedItemPattern Represents items inside containers that are virtualized and need to be made fully accessible as UI Automation elements.
Public class VirtualizedItemPatternIdentifiers Contains values used as identifiers by IVirtualizedItemProvider.
Public class WindowClosedEventArgs Contains information about the event that is raised when a window is closed.
Public class WindowPattern Represents a control that provides fundamental window-based functionality within a traditional graphical user interface (GUI).
Public class WindowPatternIdentifiers Contains values used as identifiers by IWindowProvider.

  Structure Description
Public structure AutomationElement.AutomationElementInformation Contains the property accessors used by the Cached or Current properties.
Public structure ClientSideProviderDescription Describes the scope of a client-side UI Automation provider so that it can be registered with the UI Automation client application.
Public structure DockPattern.DockPatternInformation Provides access to the property values of a DockPattern object using its Current or Cached accessors.
Public structure ExpandCollapsePattern.ExpandCollapsePatternInformation Provides access to the property values of a ExpandCollapsePattern object using its Current or Cached accessors.
Public structure GridItemPattern.GridItemPatternInformation Provides access to the property values of a GridItemPattern object using its Current or Cached accessors.
Public structure GridPattern.GridPatternInformation Provides access to the property values of a GridPattern object using its Current or Cached accessors.
Public structure MultipleViewPattern.MultipleViewPatternInformation Provides access to the property values of a MultipleViewPattern object using its Current or Cached accessors.
Public structure RangeValuePattern.RangeValuePatternInformation Provides access to the property values of a RangeValuePattern object using its Current or Cached accessors.
Public structure ScrollPattern.ScrollPatternInformation Provides access to the property values of a ScrollPattern object using its Current or Cached accessors.
Public structure SelectionItemPattern.SelectionItemPatternInformation Provides access to the property values of a SelectionItemPattern object using its Current or Cached accessors.
Public structure SelectionPattern.SelectionPatternInformation Provides access to the property values of a SelectionPattern object using its Current or Cached accessors.
Public structure TableItemPattern.TableItemPatternInformation Provides access to the property values of a TableItemPattern object using its Current or Cached accessors.
Public structure TablePattern.TablePatternInformation Provides access to the property values of a TablePattern object using its Current or Cached accessors.
Public structure TogglePattern.TogglePatternInformation Provides access to the property values of a TogglePattern object using its Current or Cached accessors.
Public structure TransformPattern.TransformPatternInformation Provides access to the property values of a TransformPattern object using its Current or Cached accessors.
Public structure ValuePattern.ValuePatternInformation Provides access to the property values of a ValuePattern object using its Current or Cached accessors.
Public structure WindowPattern.WindowPatternInformation Provides access to the property values of a WindowPattern object using its Current or Cached accessors.

  Delegate Description
Public delegate AutomationEventHandler Represents the method implemented by the UI Automation client application to handle an event raised by a UI Automation provider.
Public delegate 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.
Public delegate 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.
Public delegate ClientSideProviderFactoryCallback Represents the method that creates a client-side UI Automation provider for a window.
Public delegate StructureChangedEventHandler Represents the method implemented by the client application to handle the event raised when the UI Automation tree structure has changed.

  Enumeration Description
Public enumeration AsyncContentLoadedState Contains values that specify the state of the content being loaded into a content element.
Public enumeration 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.
Public enumeration ClientSideProviderMatchIndicator Contains values that specify behavior when matching class names in a ClientSideProviderDescription.
Public enumeration DockPosition Contains values that specify the dock position of an object, represented by a DockPattern, within a docking container.
Public enumeration ExpandCollapseState Contains values that specify the ExpandCollapseState of a UI Automation element.
Public enumeration IsOffscreenBehavior Specifies how the IsOffscreen property is determined.
Public enumeration OrientationType Contains values that specify the orientation of a control.
Public enumeration PropertyConditionFlags Contains values that specify how a property value is tested in a PropertyCondition.
Public enumeration RowOrColumnMajor Contains values that specify whether data in a table should be read primarily by row or by column.
Public enumeration ScrollAmount Contains values used by ScrollPattern to indicate the direction and distance to scroll.
Public enumeration StructureChangeType Contains values that specify changes in the structure of the Microsoft UI Automation element tree.
Public enumeration 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.
Public enumeration SynchronizedInputType Contains values that specify the type of synchronized input.
Public enumeration ToggleState Contains values that specify the ToggleState of a UI Automation element.
Public enumeration TreeScope Contains values that specify the scope of elements within the UI Automation tree.
Public enumeration WindowInteractionState Contains values that specify the current state of the window for purposes of user or programmatic interaction.
Public enumeration WindowVisualState Contains values that specify the visual state of a window.
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft