UI Automation Support for the HeaderItem Control Type

 
System_CAPS_ICON_note.jpg Note

This documentation is intended for .NET Framework developers who want to use the managed UI Automation classes defined in the System.Windows.Automation namespace. For the latest information about UI Automation, see Windows Automation API: UI Automation.

This topic provides information about UI Automation support for the HeaderItem control type. In UI Automation, a control type is a set of conditions that a control must meet in order to use the ControlTypeProperty property. The conditions include specific guidelines for UI Automation tree structure, UI Automation property values and control patterns.

The HeaderItem control type provides a visual label for a row or column of information.

Header item controls are examples of controls that implement the HeaderItem control type. The UI Automation requirements in the following sections apply to all header controls, whether Windows Presentation Foundation (WPF), Win32, or Windows Forms.

The following table depicts the control view and the content view of the UI Automation tree that pertains to header item controls and describes what can be contained in each view. For more information on the UI Automation tree, see UI Automation Tree Overview.

Control ViewContent View
HeaderItemNone

The following table lists the UI Automation properties whose value or definition is especially relevant to header item controls. For more information about UI Automation properties, see UI Automation Properties for Clients.

UI Automation PropertyValueNotes
AutomationIdPropertySee notes.The value of this property needs to be unique across all controls in an application.
BoundingRectanglePropertySee notes.The outermost rectangle that contains the whole control.
ClickablePointPropertySee notes.Supported if there is a bounding rectangle. If not every point within the bounding rectangle is clickable, and you perform specialized hit testing, then override and provide a clickable point.
IsKeyboardFocusablePropertySee notes.If the control can receive keyboard focus, it must support this property.
NamePropertySee notes.The header item control is always self-labeling.
LabeledByPropertyNull.Header item controls do not have a static label.
ControlTypePropertyHeaderItemThis value is the same for all UI frameworks.
LocalizedControlTypeProperty"header item"Localized string for the HeaderItem control type.
IsContentElementPropertyFalseThe header item control is not included in the content view of the UI Automation tree.
IsControlElementPropertyTrueThe header item control is always included in the control view of the UI Automation tree.
ItemStatusPropertySee notes.This property provides information for sort orders by the header item.

The following table lists the UI Automation control patterns required to be supported by all header item controls. For more information on control patterns, see UI Automation Control Patterns Overview.

Control PatternSupportNotes
ITransformProviderDependsImplement this control pattern if the header item control can be resized.
IInvokeProviderDependsImplement this control pattern if the header item control can be clicked to sort the data.

The following table lists the UI Automation events required to be supported by all header item controls. For more information on events, see UI Automation Events Overview.

UI Automation EventSupportNotes
InvokedEventDependsNone
BoundingRectangleProperty property-changed event.RequiredNone
IsOffscreenProperty property-changed event.RequiredNone
IsEnabledProperty property-changed event.RequiredNone
AutomationFocusChangedEventRequiredNone
StructureChangedEventRequiredNone

HeaderItem
UI Automation Control Types Overview
UI Automation Overview

Show: