UIAutomationClient Represents a combination of two or more objects that must both be true for a match. Creates a that is true if all the subconditions are true. Two or more subconditions. Retrieves an array of the subconditions for this condition. Contains methods and fields for UI Automation client applications. Registers a method that handles UI Automation events. The identifier for the event the method will handle. The UI Automation element to associate with the event handler. The scope of events to be handled; that is, whether they are on the element itself, or on its ancestors and descendants. The method to call when the specified event occurs. Registers a method that will handle focus-changed events. The method to call when the event occurs. Registers a method that will handle property-changed events. The UI Automation element with which to associate the event handler. The scope of events to be handled; that is, whether they are on the element itself, or on its ancestors and children. The method to call when the event occurs. The UI Automation properties of interest. Registers the method that will handle structure-changed events. The UI Automation element with which to associate the event handler. The scope of events to be handled; that is, whether they are on the element itself, or on its ancestors and descendants. The method to call when the structure-changed event occurs. Compares two integer arrays containing run-time identifiers (IDs) to determine whether their content is the same. true if the compared run-time IDs refer to the same user interface (UI) element; otherwise false. Compares two UI Automation elements, returning true if both refer to the same UI element. true if the run time identifiers of the UI elements are the same; otherwise false. The first UI Automation element to compare. The second UI Automation element to compare. Represents a predefined view of the UI Automation tree that includes only UI Automation elements that can contain content. Represents a predefined view of the UI Automation tree that includes only UI Automation elements that are controls. Retrieves the name of the specified control pattern. The friendly name of the control pattern, or a null reference (Nothing in Microsoft Visual Basic .NET) if the specified pattern is not found. The identifier of the control pattern. Retrieves the name of the specified UI Automation property. The friendly name of the UI Automation property, or a null reference (Nothing in Microsoft Visual Basic .NET) if the specified UI Automation property is not found. The UI Automation property identifier of the named property. Represents a predefined view of the UI Automation tree that includes all UI Automation elements. Removes all registered UI Automation event handlers. Removes the specified UI Automation event handler. An event identifier. The UI Automation element on which to remove the event handler. The handler method that was passed to for the specified event identifier and UI Automation element. Removes the specified focus-changed event handler. A handler method that was passed to Removes the specified property-changed event handler. The UI Automation element from which to remove the event handler. A handler method that was passed to for the specified UI Automation element. Removes the specified structure-changed event handler. The UI Automation element from which to remove the event handler. A handler method that was passed to for the specified UI Automation element. Represents a UI Automation element in the UI Automation tree, and contains values used as identifiers by UI Automation client applications. Identifies the property. Identifies the property. Identifies an event raised during asynchronous content-loading. Identifies an event that is raised when the focus has changed. Identifies the property, which is used to identify elements. Identifies a property-changed event. Identifies the property. Gets the cached UI Automation property values for this object. A structure containing the cached property values for the . There are no cached properties. The UI for the no longer exists. Gets the cached child elements of this . The collection of child elements. This collection can be empty if the element has no children. The UI for the no longer exists. No request was made to cache the children of this element. Gets the cached parent of this . The parent element. The return value can be null if the specified element has no parent—for example, if this element is the root node. No parent element is cached. The UI for the no longer exists. Identifies the property. Identifies the clickable point property. Identifies the property. Identifies the culture property. Gets the current property values of the . A structure containing the current property values. The UI for the no longer exists. Determines whether the specified has the same value as this . true if the specified is equal to this ;otherwise false. An to compare. Returns all objects that satisfy the specified condition. A collection of objects that satisfies the specified condition. If there are no matches, an empty collection is returned. A bitwise combination of values that specifies the scope of the search. The object containing the criteria to match. Returns the first child or descendant element that matches the specified condition. The first element that satisfies the condition, or null if no match is found. A bitwise combination of values that specifies the scope of the search. The object containing the criteria to match. Gets the that currently has focus. The focused UI element. Identifies the property. Retrieves a new object for the user interface (UI) item referenced by the specified window handle. An for the UI item identified by . The handle of the UI element. Retrieves a new object from a local implementation. An that represents the element served by the provider object. The provider object. Retrieves a new object for the user interface (UI) item at specified point on the desktop. The UI item at the specified point. The physical screen coordinates on the desktop at which to locate the UI element. Retrieves the specified pattern from the cache of this . An object representing the specified pattern. If there are no matching patterns, null is returned. The identifier of the pattern to retrieve. The requested pattern is not in the cache or is not supported by the element. The UI for the no longer exists. Retrieves the value of the specified property from the cache of this . An appropriate default value for the property type is returned for properties not explicitly supported by the target user interface (UI) element. An object containing the value of the specified property. The identifier of the property to retrieve. The requested property is not in the cache. The user interface (UI) for the no longer exists. Retrieves the value of the specified property from the cache of this , optionally ignoring any default property. An object containing the value of the specified property, or if the element does not supply a value and is true. The identifier of the property to retrieve. A value that specifies whether a default value should be ignored if the specified property is not supported. The requested property is not in the cache. The UI for the no longer exists. Retrieves a point on the that can be clicked. The physical screen coordinates of a point that can be used by a client to click on this element. There is no clickable point. The UI for the no longer exists. Retrieves the specified pattern object on this . The pattern object, if the specified pattern is currently supported by the . The identifier of the pattern to retrieve. The pattern is not supported by the element. The UI for the no longer exists. Retrieves the value of the specified property on this . An appropriate default value for the property type is returned for properties not explicitly supported by the target user interface (UI) element. An object containing the value of the specified property. The UI Automation property identifier specifying which property to retrieve. The UI for the no longer exists. Retrieves the value of the specified property on this , optionally ignoring any default property. An object containing the value of the specified property, or if the element does not supply a value and is true. The UI Automation property identifier specifying which property to retrieve. A value that specifies whether a default value should be ignored if the specified property is supported. The UI for the no longer exists. Retrieves the hash code for this . The 32-bit signed integer hash code. Retrieves the unique identifier assigned to the user interface (UI) item. An array of integers representing the run-time identifier. The UI for the no longer exists. Retrieves the control patterns that this supports. An array of objects that represent the supported control patterns. Retrieves the identifiers of properties supported by the element. An array of supported property identifiers. Retrieves a new with an updated cache. A new that has an updated cache. The patterns and properties to include in the updated cache. Identifies the property. Identifies the property. Identifies the property. Identifies the property. Identifies the property that indicates whether the control pattern is available on this . Identifies the property, which specifies whether the user interface (UI) item referenced by the is enabled. Identifies the property that indicates whether the control pattern is available on this . Identifies the property that indicates whether the control pattern is available on this . Identifies the property that indicates whether the control pattern is available on this . Identifies the property that indicates whether the control pattern is available on this . Identifies the property. Identifies the property that indicates whether the control pattern is available on this . Identifies the property, which indicates whether the user interface (UI) item is visible on the screen.  Identifies the property. Identifies the property that indicates whether the control pattern is available on this . Identifies the property. Identifies the property that indicates whether the control pattern is available for this . Identifies the property that indicates whether the control pattern is available on this . Identifies the property that indicates whether the control pattern is available on this . Identifies the property that indicates whether the control pattern is available on this . Identifies the property that indicates whether the control pattern is available on this . Identifies the property that indicates whether the control pattern is available on this . Identifies the property that indicates whether the control pattern is available on this . Identifies the property that indicates whether the control pattern is available on this . Identifies the property that indicates whether the control pattern is available on this . Identifies the property that indicates whether the control pattern is available on this . Identifies the property that indicates whether the control pattern is available on this . Identifies the property, which specifies the status of the visual representation of a complex item. Identifies the property. Identifies the property, which identifies the label associated with a control. Identifies the event that is raised when the layout is invalidated. Identifies the property in the local language. Identifies the event that is raised when a menu is closed. Identifies the event that is raised when a menu is opened. Identifies the property. Identifies the property. Indicates that a property is not supported. Returns a value indicating whether the specified objects refer to the same user interface (UI) element. true if the two objects refer to the same UI element; otherwise false. The first to compare. The second to compare. Returns a value indicating whether the specified objects refer to different user interface (UI) elements. true if the two objects refer to different UI elements; otherwise false. The first to compare. The second to compare. Identifies the property. Identifies the property. Gets the root for the current desktop. The root element. Identifies the property that contains the runtime identifier of the element. Sets focus on the . The UI for the no longer exists. Identifies the event that is raised when the UI Automation tree structure is changed. Identifies the event that is raised when a tooltip is closed. Identifies the event that is raised when a tooltip is opened. Retrieves a control pattern from the cache. true if the pattern is in the cache; false if it is not in the cache or not supported. The identifier of the control pattern to retrieve. On return, contains the pattern if it is in the cache; otherwise null. Retrieves a point within the element that can be clicked. true if there is a point that is clickable; otherwise false. When this method returns, contains the physical screen coordinates of a clickable point. Retrieves an object that implements a control pattern. true if the pattern is supported; otherwise false. The identifier of the control pattern to retrieve. On return, the control pattern if it is supported; otherwise null. Contains the property accessors used by the or properties. Gets a string containing the accelerator key combinations for the element. The sequence of key combinations that invoke an action associated with the element. Gets a string containing the access key character for the element. The character, associated with an element, that is used to activate that element. Gets a string containing the UI Automation identifier (ID) for the element. An ID for an element that is unique among siblings within its container. Gets the coordinates of the rectangle that completely encloses the element. The point coordinates of the enclosing rectangle. Gets a string containing the class name of the element as assigned by the control developer. The class name assigned by the control developer. Gets the of the element. The interaction model for this element. The default value is . Gets the name of the underlying UI framework. The name of the UI framework, such as "Win32", "WinForm", or "DirectUI". The default value is an empty string. Gets a value that indicates whether the element has keyboard focus. true if the element has keyboard focus; otherwise false. Gets the help text associated with the element. The tooltip help text for the element. Gets a value that specifies whether the element is a content element. true if the element is a content element; otherwise false. Gets a value that indicates whether the element is viewed as a control. true if the element is viewed as a control; otherwise false. Gets a value that indicates whether the user interface (UI) item referenced by the UI Automation element is enabled. true if the control is enabled; otherwise false. Gets a value that indicates whether the UI Automation element can accept keyboard focus. true if the control can receive keyboard focus; otherwise false. Gets a value that indicates whether the UI Automation element is visible on the screen. true if the control is not visible; otherwise false. Gets a value that indicates whether the UI Automation element contains protected content. true if the element contains protected content; otherwise false. Gets a value that indicates whether the UI Automation element is required to be filled out on a form. true if the element is required to be filled out; otherwise false. Gets a description of the status of an item within an element. The description of the status. Gets a description of the type of an item. A localized string that describes the item. Gets the element that contains the text label for this element. The element that is the label for this element. Gets a description of the control type. A localized description of the control type, such as "button". Gets the name of the element. The name of the user interface (UI) element. Gets the handle of the element's window. The handle of the window, if one exists; otherwise 0. Gets the orientation of the control. The orientation. Gets the process identifier (ID) of this element. The ID of the process that hosts the element. The default value for the property is 0. Represents a collection of objects. Copies the collection's elements to an array, starting at the specified index in the target array. The destination of the elements copied from the collection. The zero-based index in the target array where copying should begin. Copies the collection's elements to a specialized array instance, starting at the specified index in the target array. The destination of the elements copied from the collection. The zero-based index in the target array where copying should begin. The destination array is not large enough, or is outside the bounds of the array. Gets the number of elements in this collection. The number of elements. Returns an enumerator that can be used to iterate through the items in the collection. An enumerator that can be used to iterate through the . Gets a value indicating whether the object is synchronized (thread-safe). Always returns false. Gets the at the specified index. The at the specified index. The zero-based index of the element in the collection. A negative integer was specified for , or is greater than or equal to . Gets an object that can be used to synchronize access to the collection. An object that can be used to synchronize access to the collection. Contains values that specify the type of reference to use when returning UI Automation elements. These values are used in the property. Specifies that returned elements have no reference to the underlying UI and contain only cached information. This mode might be used, for example, to retrieve the names of items in a list box without obtaining references to the items themselves. Specifies that returned elements have a full reference to the underlying UI.  Provides data for a focus-changed event. Initializes a new instance of the class. The identifier (ID) of the object that received focus. The child ID of the object that received focus. Gets the child Microsoft Active Accessibility identifier of the object receiving focus. The identifier. Gets the identifier (ID) of the Microsoft Active Accessibility object that generated the event. The ID of the user interface (UI) element that is receiving focus. For possible values, see Object Identifiers in the Microsoft Active Accessibility documentation. 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. The object that raised the event. Information about the event. Provides the base implementation for control pattern classes. Frees resources and performs other cleanup operations before the object is reclaimed by garbage collection. Specifies properties and patterns that the UI Automation framework caches when an  is obtained. Initializes a new instance of the class. Sets this as the active specification for the items that are returned when an is requested on the same thread. The object that can be used to dispose the . Adds the specified identifier to this . An identifier specifying a pattern to cache. The is active. Adds the specified identifier to this . An identifier specifying a property value to cache. The is active. Gets or sets a value that specifies whether returned elements should contain full references to the underlying user interface (UI), or only cached information. if the returned elements have a full reference to the underlying user interface (UI); otherwise . Creates a copy of this . A modifiable copy of the current object. Gets the that is active on the current thread. The active . Removes the active from the internal stack for the current thread. An attempt was made to remove a cache request that was not the last one pushed onto the stack. Places the on the internal state stack, making it the active request on the current thread. Gets or sets a value specifying the view of the UI Automation element tree to use when caching. The view of the UI Automation element tree. The default view is . Gets or sets a value that specifies whether caching is done only for the root of the subtree, or also for its children or descendants. One or more of , , , or . The default value is . An attempt was made to set the property to or . Contains methods that make client-side providers available to the client. Registers an assembly that contains client-side providers. Name of the assembly. The assembly could not be loaded. Registers client-side providers. An array of provider descriptions. The assembly could not be loaded. Describes the scope of a client-side UI Automation provider so that it can be registered with the UI Automation client application. Initializes a new instance of the class. The method that creates the client-side provider for a window. The class name of the windows that the provider is used for. Initializes a new instance of the class. The method that creates the client-side provider for a window. The class name of the window that the provider is used for. The name of the executable or DLL for the process where the window resides. Flags that specify behavior when matching window class names. Gets the class name of the windows that the provider is used for. The window class name. Gets the method that creates the client-side provider. The callback method. Gets the flags that specify behavior when matching window class names. A bitwise combination of values. Gets the name of the executable or dynamic-link library (DLL) for the process where the window resides. The image name. Represents the method that creates a client-side UI Automation provider for a window. The window for which the provider is created. The child ID of the object. The ID of the object. Contains values that specify behavior when matching class names in a . No special flags. Specifies that substring comparison is used for comparing class names. Specifies that the base class of the object is not used when matching window class names. Base type for conditions used in filtering when searching for elements in the UI Automation tree. Represents a that always evaluates to false. Represents a that always evaluates to true. Represents controls that expose their dock properties within a docking container. Gets the cached UI Automation property values for this . A structure containing the cached UI Automation property values for the control pattern. The requested property is not in the cache. Gets the current UI Automation property values for this . A structure containing the current UI Automation property values for the control pattern. Identifies the property. Identifies the control pattern. Docks the at the requested within a docking container. The dock position relative to the boundaries of the docking container and other elements within the container. When a control is not able to execute the requested dock style. Provides access to the property values of a object using its or accessors. Retrieves the of an within a docking container. The of the element, relative to the boundaries of the docking container and other elements within the container. Represents controls that visually expand to display content and collapse to hide content. Gets the cached UI Automation property values for this . A structure containing the cached UI Automation property values for the control pattern. The requested property is not in the cache. Hides all descendant nodes, controls, or content of the . is called when the = . Gets the current UI Automation property values for this . A structure containing the current UI Automation property values for the control pattern. Displays all child nodes, controls, or content of the . is called when the = . Identifies the property. Identifies the  control pattern. Provides access to the property values of a object using its or accessors. Gets the of the . The of . Represents child controls of containers that support . Gets the cached property values for this . The cached property values. The requested property is not in the cache. Identifies the property. Identifies the property. Identifies the property. Gets the current property values for this . The current property values. Identifies the control pattern. Identifies the property. Identifies the property. Provides access to the property values of a object using its or accessors. Gets the ordinal number of the column that contains the cell or item. A zero-based ordinal number that identifies the column containing the cell or item. The default value is 0. Gets the number of columns spanned by a cell or item. The number of columns spanned. The default value is 1. Gets a UI Automation element that supports and represents the container of the cell or item. A UI Automation element that supports the GridPattern and represents the table cell or item container. The default is a null reference (Nothing in Microsoft Visual Basic .NET). Gets the ordinal number of the row that contains the cell or item. A zero-based ordinal number that identifies the row containing the table cell or item. The default value is 0. Gets the number of rows spanned by a cell or item. The number of rows spanned. The default value is 1. Represents controls that act as containers for a collection of child elements. The children of this control support and are organized in a two-dimensional logical coordinate system that can be traversed by row and column. Gets the cached UI Automation property values for this . A structure containing the cached UI Automation property values for the control pattern. The requested property is not in the cache. Identifies the property. Gets the current UI Automation property values for this . A structure containing the current UI Automation property values for the control pattern. Retrieves an that represents the specified cell. An that represents the retrieved cell. The ordinal number of the row of interest. The ordinal number of the column of interest. Either the requested row or column coordinate is less than zero. The requested row coordinate is larger than the or the column coordinate is larger than the . Identifies the control pattern. Identifies the property. Provides access to the property values of a object using its or accessors. Gets the number of columns in a grid. The total number of columns in a grid. Gets the total number of rows in a grid. The total number of rows in a grid. Represents controls that initiate or perform a single, unambiguous action and do not maintain state when activated. Sends a request to activate a control and initiate its single, unambiguous action. The element does not support the  control pattern or is hidden or blocked. The element is not enabled. Can be raised when a UI Automation provider has implemented its own handling of the property. Identifies the event raised when a control is invoked or activated. Identifies the control pattern. Represents controls that provide, and are able to switch between, multiple representations of the same set of information or child controls. Gets the cached UI Automation property values for this . A structure containing the cached UI Automation property values for the control pattern. The requested property is not in the cache. Gets the current UI Automation property values for this . A structure containing the current UI Automation property values for the control pattern. Identifies the property. Retrieves the name of a control-specific view. A localized string representing the control-specific view name. The control-specific view identifier. is not a member of the supported views collection. Identifies the control pattern. Sets the current control-specific view. A control-specific view identifier. is not a member of the supported views collection. Identifies the property that gets the control-specific collection of views. Provides access to the property values of a object using its or accessors. Retrieves the current control-specific view. The integer value for the current view of the . The default value is 0. Retrieves a collection of control-specific view identifiers. A collection of integer values that identify the views available for an . The default is an empty integer array. Represents a that is the negative of a specified . Initializes a new instance of the class. The condition to negate. Gets the that this negates. The that this negates. Represents a combination of two or more conditions where a match exists if any one of the conditions is true. Initializes a new instance of the class. Two or more conditions, any one of which may be true for a match. Retrieves the conditions that are combined in this condition. The conditions combined in this condition. Represents a that tests whether a property has a specified value. Initializes a new instance of the class. The property to test. The value to test the property for. Initializes a new instance of the class, with flags. The property to test. The value to test the property for. Flags that affect the comparison. Gets the flags used for testing the property value. Gets the property that this condition is testing. Gets the property value that this condition is testing. Contains values that specify how a property value is tested in a . Specifies that the property value is tested using default behavior (case-sensitive comparison for strings). Specifies that comparison with a string property value is not case-sensitive. Represents a control that can be set to a value within a range. Gets the cached property values for this . The cached property values. The requested property is not in the cache. Gets the current property values for this . The current property values. Identifies the property. Identifies the property. Identifies the property. Identifies the property. Identifies the control pattern. Sets the value associated with the UI Automation element. The new value of the element. is less than the minimum or greater than the maximum value of the element. Identifies the property. Identifies the property. Provides access to the property values of a object using its or accessors. Gets a value that specifies whether the value of a UI Automation element is read-only. true if the value is read-only; false if it can be modified. The default is true. Gets the control-specific large-change value which is added to or subtracted from the property. The large-change value or null if the element does not support . The default value is 0.0. Gets the maximum range value supported by the UI Automation element. The maximum value supported by the UI Automation element or null if the element does not support . The default value is 0.0. Gets the minimum range value supported by the UI Automation element. The minimum value supported by the UI Automation element or null if the element does not support . The default value is 0.0. Gets the small-change value, unique to the UI Automation element, which is added to or subtracted from the elements property. The small-change value unique to the UI Automation element or null if the element does not support . The default value is 0.0. Gets the current value of the UI Automation element. The current value of the UI Automation element or null if the element does not support . The default value is 0.0. Represents child controls of containers that support the control pattern. Identifies the control pattern. Scrolls the content area of a container object in order to display the within the visible region (viewport) of the container. The item could not be scrolled into view. Represents controls that act as scrollable containers for a collection of child elements. The children of this element support . Gets the cached UI Automation property values for this . A structure containing the cached UI Automation property values for the control pattern. The requested property is not in the cache. Gets the current UI Automation property values for this . A structure containing the current UI Automation property values for the control pattern. Identifies the property. Identifies the property. Identifies the property. Specifies that scrolling should not be performed. Identifies the control pattern. Scrolls the visible region of the content area horizontally and vertically. The horizontal increment specific to the control. should be passed in if the control cannot be scrolled in this direction. The vertical increment specific to the control. should be passed in if the control cannot be scrolled in this direction. A control supports values exclusively for horizontal or vertical scrolling but a value is passed in. An attempt is made to scroll in an unsupported direction. Scrolls the currently visible region of the content area, horizontally, the specified . The horizontal increment specific to the control. If a control supports values exclusively for horizontal or vertical scrolling but a value is passed in. An attempt is made to scroll in an unsupported direction. Scrolls the currently visible region of the content area, vertically, the specified . The vertical increment specific to the control. If a control supports values exclusively for horizontal or vertical scrolling but a value is passed in. An attempt is made to scroll in an unsupported direction. Sets the horizontal and/or vertical scroll position as a percentage of the total content area within the . The percentage of the total horizontal content area. should be passed in if the control cannot be scrolled in this direction. The percentage of the total vertical content area. should be passed in if the control cannot be scrolled in this direction. A value that cannot be converted to a double is passed in. A value greater than 100 or less than 0 is passed in (except -1, which is equivalent to ). The and values are normalized to either 0% or 100%. An attempt is made to scroll in an unsupported direction. Identifies the property. Identifies the property. Identifies the property. Provides access to the property values of a object using its or accessors. Gets a value that indicates whether the UI Automation element can scroll horizontally. true if the UI Automation element can scroll horizontally; otherwise false. The default value is false. Gets the current horizontal scroll position. The horizontal scroll position as a percentage of the total content area within the UI Automation element. The default value is 0.0. Gets the current horizontal view size. The horizontal size of the viewable region as a percentage of the total content area within the UI Automation element. The default value is 100.0. Retrieves a value that indicates whether the UI Automation element can scroll vertically. true if the UI Automation element can scroll horizontally; otherwise false. The default value is false. Gets the current vertical scroll position. The vertical scroll position as a percentage of the total content area within the UI Automation element. The default value is 0.0. Gets the current vertical view size. The vertical size of the viewable region as a percentage of the total content area within the UI Automation element. The default value is 100.0. Represents selectable child items of container controls that support . Adds the current element to the collection of selected items. An attempt is made to add a selection to a single-selection container where = false and another element is already selected. Gets the cached property values for this . The cached property values. The requested property is not in the cache. Gets the current property values for this . The current property values. Identifies the event raised when an item is added to a collection of selected items. Identifies the event raised when an item is removed from a collection of selected items. Identifies the event that is raised when a call to any of , , or results in a single item being selected. Identifies the property. Identifies the control pattern. Removes the current element from the collection of selected items. An attempt is made to remove a selection from a selection container where one item is selected and = true. Deselects any selected items and then selects the current element. Identifies the property. Provides access to the property values of a object using its or accessors. Gets a value that indicates whether an item is selected. true if the item is selected; otherwise false. Gets the that supports the control pattern and acts as the container for the calling object. The container object. The default is a null reference (Nothing in Microsoft Visual Basic .NET). Represents a control that acts as a container for a collection of selectable child items. The children of this element support the . Gets the cached UI Automation property values for this . A structure containing the cached UI Automation property values for the control pattern. The requested property is not in the cache. Identifies the property. Gets the current UI Automation property values for this . A structure containing the current UI Automation property values for the control pattern. Identifies the event that is raised when a selection in a container has changed significantly and requires sending more addition and removal events than the constant permits. Identifies the property. Identifies the control pattern. Identifies the property that gets the selected items in a container. Provides access to the property values of a object using its or accessors. Gets a value that specifies whether the container allows more than one child element to be selected concurrently. true if the control supports multiple selection; otherwise false. Retrieves all items in the selection container that are selected. The collection of selected items. The default is an empty array. Gets a value that specifies whether the container requires at least one child item to be selected. true if the control requires at least one item to be selected; otherwise false. Represents the child controls of containers that support . Gets the cached property values for this . The cached property values. The requested property is not in the cache. Identifies the property that retrieves all the column headers associated with a table item or cell. Gets the current property values for this . The current property values. Identifies the control pattern. Identifies the property that retrieves all the row headers associated with a table item or cell. Provides access to the property values of a object using its or accessors. Gets the ordinal number of the column containing the table cell or item. A zero-based ordinal number representing the column containing the table cell or item. Gets the number of columns spanned by a table cell or item. The number of columns spanned. The default value is 1. Gets a UI Automation element that supports the GridPattern control pattern and represents the table cell or item container. A UI Automation element that supports the GridPattern control pattern and represents the table cell or item container. Retrieves all the column headers associated with a table item or cell. A collection of column header elements. The default is an empty array. Retrieves all the row headers associated with a table item or cell. A collection of row header elements. The default is an empty array. Gets the ordinal number of the row containing the table cell or item. A zero-based ordinal number representing the column containing the table cell or item. Gets the number of rows spanned by a table cell or item. The number of columns spanned. The default value is 1. Represents controls that act as containers for a collection of child elements. The children of this element support and are organized in a two-dimensional logical coordinate system that can be traversed by row and column. Gets the cached UI Automation property values for this . A structure containing the cached UI Automation property values for the control pattern. The requested property is not in the cache. Identifies the property that gets the collection of column headers for a table. Gets the current UI Automation property values for this . Identifies the control pattern. Identifies the property that gets the collection of row headers for a table. Identifies the property. Provides access to the property values of a object using its or accessors. Gets the total number of columns in a table. The total number of columns in a table. The default value is zero. Retrieves a collection of s representing all the column headers in a table. A collection of s. The default is an empty array. Retrieves a collection of s representing all the row headers in a table. A collection of s. The default is an empty array. Gets the total number of rows in a table. The total number of rows in a table. The default value is zero. Retrieves the primary direction of traversal (, , ) for the table. The primary direction of traversal. The default is . Represents controls that contain text. Identifies the attribute of a text range. Identifies the BackgroundColor attribute of a text range. Identifies the attribute of a text range. Identifies the attribute of a text range. Identifies the Culture () attribute of a text range down to the sub-language level; for example, French–Switzerland (fr-CH) instead of French (fr). Gets a text range that encloses the main text of a document. Identifies the FontName attribute of a text range. Identifies the FontSize attribute of a text range. Identifies the FontWeight attribute of a text range. Identifies the ForegroundColor (COLORREF) attribute of a text range. Retrieves a collection of disjoint text ranges associated with the current text selection or selections. A collection of disjoint text ranges. The text container does not support text selection. Retrieves an array of disjoint text ranges from a text container where each text range begins with the first partially visible line through to the end of the last partially visible line. The collection of visible text ranges within the container or an empty array. Null is never returned. Identifies the attribute of a text range. Identifies the IndentationFirstLine () attribute of a text range. Identifies the IndentationLeading() attribute of a text range. Identifies the IndentationTrailing() attribute of a text range. Identifies the IsHidden attribute of a text range. Identifies the IsItalic () attribute of a text range. Identifies the IsReadOnly attribute of a text range. Identifies the IsSubscript () attribute of a text range. Identifies the IsSuperscript () attribute of a text range. Identifies the MarginBottom () attribute of a text range. Identifies the MarginLeading () attribute of a text range. Identifies the MarginTop () attribute of a text range. Identifies the MarginTrailing () attribute of a text range. Identifies whether the value of a given attribute varies over a text range in a rich edit control. Identifies the OutlineStyles () attribute of a text range. Identifies the OverlineColor attribute of a text range. Identifies the OverlineStyle () attribute of a text range. Identifies the pattern. Retrieves a text range enclosing a child element such as an image, hyperlink, Microsoft Excel spreadsheet, or other embedded object.  A range that spans the child element. The enclosed object. The child element is null. The element is not a child of the text container. Returns the degenerate (empty) text range nearest to the specified screen coordinates. A degenerate range nearest the specified location. Null is never returned. The location in screen coordinates. A given point is outside the associated with the text pattern. Identifies the StrikethroughColor attribute of a text range. Identifies the StrikethroughStyle () attribute of a text range. Gets a value that specifies whether a text provider supports selection and, if so, the type of selection supported. One of None, Single, or Multiple from . Identifies the Tabs attribute of a text range. Identifies the event raised whenever textual content is modified. Identifies the TextFlowDirections () attribute of a text range. Identifies the event raised when the text selection is modified. Identifies the UnderlineColor attribute of a text range. Identifies the UnderlineStyle () attribute of a text range. Represents a control that can cycle through a set of states and maintain a state once set. Gets the cached UI Automation property values for this . A structure containing the cached UI Automation property values for the control pattern. The requested property is not in the cache. Gets the current UI Automation property values for this . A structure containing the current UI Automation property values for the control pattern. Identifies the control pattern. Cycles through the toggle states of an . Identifies the property. Provides access to the property values of a object using its or accessors. Retrieves the toggle state of the . The of the . The default value is . Represents a control that can be moved, resized, or rotated within a two-dimensional space. Gets the cached UI Automation property values for this . A structure containing the cached UI Automation property values for the control pattern. The requested property is not in the cache. Identifies the property. Identifies the property. Identifies the property. Gets the current UI Automation property values for this . A structure containing the current UI Automation property values for the control pattern. Moves the control. Absolute screen coordinates of the left side of the control. Absolute screen coordinates of the top of the control. The property is false. Identifies the control pattern. Resizes the control. The new width of the window, in pixels. The new height of the window, in pixels. The property is false. Rotates the control. The number of degrees to rotate the element. A positive number rotates clockwise; a negative number rotates counterclockwise. The property is false. Provides access to the property values of a object using its or accessors. Gets a value that specifies whether the UI Automation element can be moved. true if the element can be moved; otherwise false. Gets a value that specifies whether the UI Automation element can be resized. true if the element can be resized; otherwise false. Gets a value that specifies whether the UI Automation element can be rotated. true if the element can be rotated; otherwise false. Provides methods and properties used to navigate the UI Automation tree. Initializes a new instance of the class. The view of the UI Automation element tree that will navigate. Gets the object that defines the view for the object. The condition that defines the view. This is the value that was passed to the constructor. Represents a predefined containing a view of elements in the tree that are marked as content controls. Represents a predefined containing a view of elements in the tree that are marked as controls. Retrieves the first child element of the specified . The first child element, or a null reference (Nothing in Microsoft Visual Basic .NET) if there is no such element. The element from which to retrieve the first child. Retrieves the first child element of the specified and caches properties and patterns. The first child element, or a null reference (Nothing in Microsoft Visual Basic .NET) if there is no such element. The element from which to retrieve the first child. A cache request object specifying properties and patterns on the returned to cache. Retrieves the last child element of the specified . The that is the last child element, or a null reference (Nothing in Microsoft Visual Basic .NET) if there is no such element. The element from which to retrieve the last child. Retrieves the last child element of the specified and caches properties and patterns. The last element, or a null reference (Nothing in Microsoft Visual Basic .NET) if there is no such element. The element from which to retrieve the last child. A cache request object specifying properties and patterns on the returned to cache. Retrieves the next sibling element of the specified . The next sibling element, or a null reference (Nothing in Microsoft Visual Basic .NET) if there is no such element. The from which to retrieve the next sibling. Retrieves the next sibling element of the specified and caches properties and patterns. The next sibling element, or a null reference (Nothing in Microsoft Visual Basic .NET) if there is no such element. The element from which to retrieve the next sibling. A cache request object specifying properties and patterns on the returned to cache. Retrieves the parent element of the specified . The parent element, or a null reference (Nothing in Microsoft Visual Basic .NET) if the specified element is the root element in the tree, or if the parent element is not visible in the current view. The element whose parent is to be returned. Retrieves the parent element of the specified and caches properties and patterns. The parent element, or a null reference (Nothing in Microsoft Visual Basic .NET) if the specified element is the root element in the tree, or the parent element is not visible in this view. The element whose parent is to be returned. A cache request object specifying members on the returned to cache. Retrieves the previous sibling of the specified . The previous sibling element, or a null reference (Nothing in Microsoft Visual Basic .NET) if there is no such element. The element from which to retrieve the previous sibling. Retrieves the previous sibling of the specified and caches properties and patterns. The previous sibling element, or a null reference (Nothing in Microsoft Visual Basic .NET) if there is no such element. The element from which to retrieve the previous sibling. A cache request object specifying properties and patterns on the returned to cache. Retrieves the node itself, if it satisfies the , or the nearest parent or ancestor node that satisfies the . The nearest in the current view. If the navigation up the ancestor chain reaches the root element, the root element is returned. The element from which to start the normalization. Retrieves the node itself, if it satisfies the , or the nearest parent or ancestor node that satisfies the , and caches properties and patterns. The nearest in the current view. If the navigation up the ancestor chain reaches the root element, the root element is returned. The element from which to start the normalization. A cache request object specifying properties and patterns on the returned to cache. Represents a predefined containing a view of all the elements in the tree. 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. Gets the cached UI Automation property values for this . The cached property values. The requested property is not in the cache. Gets the current UI Automation property values for this . The current property values. Identifies the property. Identifies the control pattern. Sets the value of the control. The control is read-only. The control is not enabled. Identifies the property. Provides access to the property values of a object using its or accessors. Gets a value that specifies whether the value of a UI Automation element is read-only. true if the value is read-only; false if it can be modified. Gets the value of the UI Automation element. The value of the UI Automation element as a string. The default is an empty string. Represents a control that provides fundamental window-based functionality within a traditional graphical user interface (GUI). Gets the cached UI Automation property values for this . A structure containing the cached UI Automation property values for the control pattern. The requested property is not in the cache. Identifies the property. Identifies the property. Attempts to close the current window. The control is unable to perform the requested action. When the control is no longer available. Gets the current UI Automation property values for this . A structure containing the current UI Automation property values for the control pattern. Identifies the property. Identifies the property. Identifies the control pattern. Changes the of the window. The requested of the window. A control does not support a requested behavior. Causes the calling code to block for the specified time or until the associated process enters an idle state, whichever completes first. true if the window has entered the idle state; false if the timeout occurred. The amount of time, in milliseconds, to wait for the associated process to become idle. The maximum is . The parameter passed in is not a valid number. Identifies the event that is raised when a window is closed. Identifies the property. Identifies the event that is raised when a window is opened. Identifies the property. Provides access to the property values of a object using its or accessors. Gets a value that specifies whether the can be maximized. true if the can be maximized; otherwise false. Gets a value that specifies whether the current can be minimized. true if the can be minimized; otherwise false. Gets a value that specifies whether the is modal. true if the is modal; otherwise false. Gets a value that specifies whether the is the topmost element in the z-order. true if the is topmost; otherwise false. Gets the of the . The of the . The default value is . Gets the of the . The of the . The default value is . Represents a span of continuous text in a container. Adds to the collection of highlighted text in a text container that supports multiple, disjoint selections. If text provider does not support multiple, disjoint selections (for example, must have a value of Multiple). Retrieves a new identical to the original and inheriting all properties of the original. The new text range. A null reference (Nothing in Microsoft Visual Basic .NET) is never returned. Returns a value indicating whether the span (the endpoint to the endpoint) of a text range is the same as another text range. true if the span of both text ranges is identical; otherwise false. A text range to compare. If the range being compared does not come from the same text provider. Returns an indicating whether two text ranges have identical endpoints. Returns a negative value if the caller's endpoint occurs earlier in the text than the target endpoint. Returns zero if the caller's endpoint is at the same location as the target endpoint. Returns a positive value if the caller's endpoint occurs later in the text than the target endpoint. The or endpoint of the caller. The target range for comparison. The or endpoint of the target. If range is a null reference (Nothing in Microsoft Visual Basic .NET). If range is from another container. Expands the text range to the specified . The textual unit. Returns a text range subset that has the specified attribute value. A text range having a matching attribute and attribute value; otherwise null (Nothing in Microsoft Visual Basic .NET). The attribute to search for. The attribute value to search for. This value must match the type specified for the attribute. true if the last occurring text range should be returned instead of the first; otherwise false. Returns a text range subset that contains the specified text. A text range matching the specified text; otherwise null (Nothing in Microsoft Visual Basic .NET).  The text string to search for. true if the last occurring text range should be returned instead of the first; otherwise false. true if case should be ignored; otherwise false. Returns the value of the specified attribute across the entire text range. Returns the value of the specified attribute. For example, GetAttributeValue(TextPattern.FontNameAttribute) would return a string that represents the font name, if unique, of the text range while GetAttributeValue(TextPattern.IsItalicAttribute) would return a boolean. Returns if the value of the specified attribute varies over the text range. Returns if the specified attribute is not supported by the provider or the control. The text attribute. If the specified attribute is not valid. Retrieves a collection of bounding rectangles for each fully or partially visible line of text in a text range. An array of bounding rectangles for each full or partial line of text in a text range. An empty array for a degenerate text range. An empty array for a text range that has screen coordinates placing it completely off-screen, scrolled out of view, or obscured by an overlapping window. Retrieves a collection of all embedded objects that fall within the text range. A collection of all child objects that fall within the range. Children that overlap with the range but are not entirely enclosed by it will also be included in the collection. Returns an empty collection if there are no child objects. Returns the innermost that encloses the text range. The innermost element enclosing the caller. Returns the plain text of the text range. The plain text of the text range, possibly truncated at the specified . The maximum length of the string to return. Use -1 if no limit is required. If is less than -1. Moves the text range the specified number of text units. The number of units actually moved. This can be less than the number requested if either of the new text range endpoints is greater than or less than the endpoints. The text unit boundary. The number of text units to move. A positive value moves the text range forward, a negative value moves the text range backward, and 0 has no effect. Moves one endpoint of a text range to the specified endpoint of a second text range. The endpoint to move. Another range from the same text provider. An endpoint on the other range. Moves one endpoint of the text range the specified number of s within the document range. The number of units actually moved, which can be less than the number requested if moving the endpoint runs into the beginning or end of the document. The endpoint to move. The textual unit for moving. The number of units to move. A positive count moves the endpoint forward. A negative count moves backward. A count of 0 has no effect. Removes a highlighted section of text, corresponding to the calling text range and endpoints, from an existing collection of highlighted text in a text container that supports multiple, disjoint selections. If text provider does not support multiple, disjoint selections (for example, must have a value of Multiple). Causes the text control to scroll vertically until the text range is visible in the viewport. true if the text control should be scrolled so the text range is flush with the top of the viewport; false if it should be flush with the bottom of the viewport. If scrolling is not supported by the control. Highlights text in the text control corresponding to the text range and endpoints. Occurs when text selection is not supported by the text control. Gets the associated with the text range. The text provider.