Control Pattern Class
|
Provider Interface
|
Description
|
|---|
DockPattern
|
IDockProvider
|
Used for controls that can be docked in a docking container. For example, toolbars or tool palettes.
|
ExpandCollapsePattern
|
IExpandCollapseProvider
|
Used for controls that can be expanded or collapsed. For example, menu items in an application such as the File menu.
|
GridPattern
|
IGridProvider
|
Used for controls that support grid functionality such as sizing and moving to a specified cell. For example, the large icon view in Windows Explorer or simple tables without headers in Microsoft Word.
|
GridItemPattern
|
IGridItemProvider
|
Used for controls that have cells within grids. The individual cells should support the GridItem pattern. For example, each cell in Microsoft Windows Explorer detail view.
|
InvokePattern
|
IInvokeProvider
|
Used for controls that can be invoked, such as a button.
|
MultipleViewPattern
|
IMultipleViewProvider
|
Used for controls that can switch between multiple representations of the same set of information, data, or children. For example, a list view control where data is available in thumbnail, tile, icon, list, or detail views.
|
RangeValuePattern
|
IRangeValueProvider
|
Used for controls that have a range of values that can be applied to the control. For example, a spinner control containing years might have a range of 1900 to 2010, while another spinner control presenting months would have a range of 1 to 12.
|
ScrollPattern
|
IScrollProvider
|
Used for controls that can scroll. For example, a control that has scroll bars that are active when there is more information than can be displayed in the viewable area of the control.
|
ScrollItemPattern
|
IScrollItemProvider
|
Used for controls that have individual items in a list that scrolls. For example, a list control that has individual items in the scroll list, such as a combo box control.
|
SelectionPattern
|
ISelectionProvider
|
Used for selection container controls. For example, list boxes and combo boxes.
|
SelectionItemPattern
|
ISelectionItemProvider
|
Used for individual items in selection container controls, such as list boxes and combo boxes.
|
TablePattern
|
ITableProvider
|
Used for controls that have a grid as well as header information. For example, Microsoft Excel worksheets.
|
TableItemPattern
|
ITableItemProvider
|
Used for items in a table.
|
TextPattern
|
ITextProvider
|
Used for edit controls and documents that expose textual information.
|
TogglePattern
|
IToggleProvider
|
Used for controls where the state can be toggled. For example, check boxes and checkable menu items.
|
TransformPattern
|
ITransformProvider
|
Used for controls that can be resized, moved, and rotated. Typical uses for the Transform control pattern are in designers, forms, graphical editors, and drawing applications.
|
ValuePattern
|
IValueProvider
|
Allows clients to get or set a value on controls that do not support a range of values. For example, a date time picker.
|
WindowPattern
|
IWindowProvider
|
Exposes information specific to windows, a fundamental concept to the Microsoft Windows operating system. Examples of controls that are windows are top-level application windows (Microsoft Word, Microsoft Windows Explorer, and so on), multiple-document interface (MDI) child windows, and dialogs.
|