[]
        
(Showing Draft Content)

C1.Win.Accessibility.Items.BaseInterfaces

C1.Win.Accessibility.Items.BaseInterfaces Namespace

Interfaces

IUiaDockProvider

Expose an element's ability to change its dock state at run time.

IUiaExpandCollapseProvider

Exposes a control's ability to expand to display more content or collapse to hide content. Supported in conjunction with the HierarchyItem pattern on TreeView items to provide tree-like behavior, but is also relevant for individual controls that open and close.

Examples of UI that implements this includes:

  • TreeView items
  • Office's smart menus that have been collapsed
  • Chevrons on toolbars
  • Combo box
  • Menus
  • "Expandos" in the task pane of Windows Explorer (left-hand side where folder view is often displayed).

IUiaGridItemProvider

Exposes methods and properties to support UI Automation client access to individual child controls of containers that implement IUiaGridProvider.

IUiaGridProvider

Exposes methods and properties to support UI Automation client access to controls that act as containers for a collection of child elements. The children of this element must implement System.Windows.Automation.Provider.IGridItemProvider and be organized in a two-dimensional logical coordinate system that can be traversed (that is, a UI Automation client can move to adjacent controls) by using the keyboard.

IUiaInvokeProvider

Implemented by objects that have a single, unambiguous, action associated with them. These objects are usually stateless, and invoking them does not change their own state, but causes something to happen in the larger context of the app the control is in.

Examples of UI that implments this includes: Push buttons Hyperlinks Menu items

IUiaRangeValueProvider

Exposes a related set of properties that reflect a controls ability to manage a value within a finite range. It conveys a controls valid minimum and maximum values and its current value.

Examples:

Numeric Spinners
Progress Bar,
IP Control (on the individual octets)
some Color Pickers
ScrollBars
some Sliders

public interface that represents UI elements that are expressing a current value and a value range.

public interface has same definition as IValueProvider. The two patterns' difference is that RangeValue has additional properties, and properties generally do not appear in the pattern public interfaces.

IUiaScrollItemProvider

Implemented by objects in a known Scrollable context, such as ListItems, ListViewItems, TreeViewItems, and Tabs. This allows them to be scrolled into view using known API's based on the control in question.

IUiaScrollProvider

The Scroll pattern exposes a control's ability to change the portion of its visible region that is visible to the user by scrolling its content.

Examples:

Listboxes
TreeViews
other containers that maintain a content area larger than the control's visible region

Note that scrollbars themselves should not support the Scrollable pattern; they support the RangeValue pattern.

Servers must normalize scrolling (0 to 100).

This public interface represents UI elements that scroll their content.

IUiaSelectionItemProvider

Define a Selectable Item (only supported on logical elements that are a child of an Element that supports SelectionPattern and is itself selectable).
This allows for manipulation of Selection from the element itself.

IUiaSelectionProvider

public interface representing containers that manage selection.

IUiaTableItemProvider

Exposes methods and properties to support UI Automation client access to child controls of containers that implement IUiaTableProvider.

IUiaTableProvider

Exposes methods and properties to support UI Automation client access to controls that act as containers for a collection of child elements. The children of this element must implement System.Windows.Automation.Provider.ITableItemProvider and be organized in a two-dimensional logical coordinate system that can be traversed (that is, a UI Automation client can move to adjacent controls) by using the keyboard.

IUiaTextProvider

Represents a text provider that supports the text pattern.

IUiaToggleProvider

public interface that represents UI elements that have a multistate (toggleable) value.

IUiaTransformProvider

Expose an element's ability to change its on-screen position, size or orientation

IUiaValueProvider

public interface that represents UI elements that are expressing a value