# C1.Win.Accessibility.Items.BaseInterfaces

## Content

<div class="doc-site-dotnet-api-container">

  <h1 id="C1_Win_Accessibility_Items_BaseInterfaces" data-uid="C1.Win.Accessibility.Items.BaseInterfaces" class="text-break">C1.Win.Accessibility.Items.BaseInterfaces Namespace
</h1>
  <div class="markdown level0 summary"></div>
  <div class="markdown level0 conceptual"></div>
  <div class="markdown level0 remarks"></div>
    <h3 id="interfaces">
Interfaces
</h3>
      <h4><a class="xref" href="C1.Win.Accessibility.Items.BaseInterfaces.IUiaDockProvider.html">IUiaDockProvider</a></h4>
      <section><p>Expose an element's ability to change its dock state at run time.</p>
</section>
      <h4><a class="xref" href="C1.Win.Accessibility.Items.BaseInterfaces.IUiaExpandCollapseProvider.html">IUiaExpandCollapseProvider</a></h4>
      <section><p>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.</p>
<p>Examples of UI that implements this includes:</p>
<ul>
<li>TreeView items</li>
<li>Office's smart menus that have been collapsed</li>
<li>Chevrons on toolbars</li>
<li>Combo box</li>
<li>Menus</li>
<li>&quot;Expandos&quot; in the task pane of Windows Explorer (left-hand side where folder
view is often displayed).</li>
</ul>
</section>
      <h4><a class="xref" href="C1.Win.Accessibility.Items.BaseInterfaces.IUiaGridItemProvider.html">IUiaGridItemProvider</a></h4>
      <section><p>Exposes methods and properties to support UI Automation client access to
individual child controls of containers that implement <a class="xref" href="C1.Win.Accessibility.Items.BaseInterfaces.IUiaGridProvider.html">IUiaGridProvider</a>.</p>
</section>
      <h4><a class="xref" href="C1.Win.Accessibility.Items.BaseInterfaces.IUiaGridProvider.html">IUiaGridProvider</a></h4>
      <section><p>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.</p>
</section>
      <h4><a class="xref" href="C1.Win.Accessibility.Items.BaseInterfaces.IUiaInvokeProvider.html">IUiaInvokeProvider</a></h4>
      <section><p>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.</p>
<p>Examples of UI that implments this includes:
Push buttons
Hyperlinks
Menu items</p>
</section>
      <h4><a class="xref" href="C1.Win.Accessibility.Items.BaseInterfaces.IUiaRangeValueProvider.html">IUiaRangeValueProvider</a></h4>
      <section><p>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.</p>
<p>Examples:</p>
<pre><code>Numeric Spinners
Progress Bar,
IP Control (on the individual octets)
some Color Pickers
ScrollBars
some Sliders
</code></pre>
<p>public interface that represents UI elements that are expressing a current value and a value range.</p>
<p>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.</p>
</section>
      <h4><a class="xref" href="C1.Win.Accessibility.Items.BaseInterfaces.IUiaScrollItemProvider.html">IUiaScrollItemProvider</a></h4>
      <section><p>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.</p>
</section>
      <h4><a class="xref" href="C1.Win.Accessibility.Items.BaseInterfaces.IUiaScrollProvider.html">IUiaScrollProvider</a></h4>
      <section><p>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.</p>
<p>Examples:</p>
<pre><code>Listboxes
TreeViews
other containers that maintain a content area larger than the control's visible region
</code></pre>
<p>Note that scrollbars themselves should not support the Scrollable pattern; they support the
RangeValue pattern.</p>
<p>Servers must normalize scrolling (0 to 100).</p>
<p>This public interface represents UI elements that scroll their content.</p>
</section>
      <h4><a class="xref" href="C1.Win.Accessibility.Items.BaseInterfaces.IUiaSelectionItemProvider.html">IUiaSelectionItemProvider</a></h4>
      <section><p>Define a Selectable Item (only supported on logical elements that are a
child of an Element that supports SelectionPattern and is itself selectable).<br>
This allows for manipulation of Selection from the element itself.</p>
</section>
      <h4><a class="xref" href="C1.Win.Accessibility.Items.BaseInterfaces.IUiaSelectionProvider.html">IUiaSelectionProvider</a></h4>
      <section><p>public interface representing containers that manage selection.</p>
</section>
      <h4><a class="xref" href="C1.Win.Accessibility.Items.BaseInterfaces.IUiaTableItemProvider.html">IUiaTableItemProvider</a></h4>
      <section><p>Exposes methods and properties to support UI Automation client access to child
controls of containers that implement <a class="xref" href="C1.Win.Accessibility.Items.BaseInterfaces.IUiaTableProvider.html">IUiaTableProvider</a>.</p>
</section>
      <h4><a class="xref" href="C1.Win.Accessibility.Items.BaseInterfaces.IUiaTableProvider.html">IUiaTableProvider</a></h4>
      <section><p>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.</p>
</section>
      <h4><a class="xref" href="C1.Win.Accessibility.Items.BaseInterfaces.IUiaTextProvider.html">IUiaTextProvider</a></h4>
      <section><p>Represents a text provider that supports the text pattern.</p>
</section>
      <h4><a class="xref" href="C1.Win.Accessibility.Items.BaseInterfaces.IUiaToggleProvider.html">IUiaToggleProvider</a></h4>
      <section><p>public interface that represents UI elements that have a multistate (toggleable) value.</p>
</section>
      <h4><a class="xref" href="C1.Win.Accessibility.Items.BaseInterfaces.IUiaTransformProvider.html">IUiaTransformProvider</a></h4>
      <section><p>Expose an element's ability to change its on-screen position, size or orientation</p>
</section>
      <h4><a class="xref" href="C1.Win.Accessibility.Items.BaseInterfaces.IUiaValueProvider.html">IUiaValueProvider</a></h4>
      <section><p>public interface that represents UI elements that are expressing a value</p>
</section>
      <h4><a class="xref" href="C1.Win.Accessibility.Items.BaseInterfaces.IUiaWindowProvider.html">IUiaWindowProvider</a></h4>
      <section><p>Public interface that represents UI elements that provide fundamental window-based functionality within a traditional graphical user interface (GUI).</p>
</section>


</div>
