Interfaces y patrones de control

Enumera los patrones de control de Automatización de la interfaz de usuario de Microsoft, las clases que los clientes usan para acceder a ellos y las interfaces que los proveedores usan para implementarlos.

La tabla de este tema describe los modelos de patrón de control de Automatización de la interfaz de usuario de Microsoft. La tabla también enumera las clases usadas por los clientes de automatización de la interfaz de usuario para acceder a las interfaces y los modelos de patrón de control usados por los proveedores de automatización de la interfaz de usuario para implementarlos. La columna Control pattern muestra el nombre del patrón desde la perspectiva del cliente de automatización de la interfaz de usuario, como un valor constante enumerado en Control Pattern Availability Property Identifiers. Desde la perspectiva del proveedor de automatización de la interfaz de usuario, cada uno de estos patrones es un nombre de constante PatternInterface. La columna Interfaz de proveedor de clase muestra el nombre de la interfaz de Windows en tiempo de ejecución que los proveedores implementan para proporcionar este patrón para un control XAML personalizado.

Para más información acerca de cómo implementar sistemas de automatización del mismo nivel personalizados que expongan patrones de control e implemente las interfaces, consulta Personalizar sistemas de automatización del mismo nivel.

Al implementar un patrón de control, debes consultar también la documentación del proveedor de automatización de la interfaz de usuario que explica algunas de las expectativas que los clientes tendrán de un patrón de control, independientemente de qué marco de trabajo de interfaz de usuario se use para implementarlo. Alguna de la información incluida en la documentación del proveedor de automatización de la interfaz de usuario influirá en cómo implementes tus sistemas del mismo nivel y admitas correctamente ese patrón. Consulta el tema sobre cómo Implementar patrones de control de automatización de la interfaz de usuario y visita la página que documenta el patrón que quieres implementar.

Patrón de control Interfaz de proveedor de clase Descripción
Anotación IAnnotationProvider Se usa para exponer las propiedades de una anotación en un documento.
Acoplar IDockProvider Se utiliza con los controles que se pueden acoplar en un contenedor de acoplamiento. Por ejemplo, las barras de herramientas o las paletas de herramientas.
Arrastre IDragProvider Se usa para admitir controles arrastrables o controles con elementos arrastrables.
DropTarget IDropTargetProvider Se usa para admitir controles que pueden ser el destino para una operación de arrastrar y colocar.
ExpandCollapse IExpandCollapseProvider Se usa para admitir controles que se expanden visualmente para mostrar más contenido y se reducen para ocultar el contenido.
Grid IGridProvider Se utiliza con los controles que admiten la funcionalidad de cuadrícula, como el ajuste de tamaño y el movimiento a una celda concreta. Ten en cuenta que la cuadrícula en sí no implementa este patrón, porque proporciona diseño pero no es un control
GridItem IGridItemProvider Se utiliza con los controles que tienen celdas dentro de cuadrículas.
Invocar IInvokeProvider Se usa para los controles que se pueden invocar, como un botón.
ItemContainer IItemContainerProvider Permite que las aplicaciones encuentren un elemento en un contenedor, como una lista virtualizada.
MultipleView IMultipleViewProvider Se utiliza con los controles que pueden cambiar entre varias representaciones del mismo conjunto de información, datos o elementos secundarios.
ObjectModel IObjectModelProvider Se usa para exponer un puntero al modelo de objetos subyacente de un documento.
RangeValue IRangeValueProvider Se utiliza con los controles que tienen un intervalo de valores que se pueden aplicar al control. Por ejemplo, un control de número que contiene años puede tener un intervalo desde 1900 al año actual, mientras que otro control de número que presenta meses tendría un intervalo de 1 a 12.
Desplazar IScrollProvider Se utiliza con los controles que pueden realizar desplazamiento. Por ejemplo, un control que tiene barras de desplazamiento que están activas cuando hay más información que se puede mostrar en el área visible del control.
ScrollItem IScrollItemProvider Se utiliza con los controles que tienen elementos individuales en una lista que permite desplazamiento. Por ejemplo, un control de lista que tiene elementos individuales en la lista de desplazamiento, como un control de cuadro combinado.
Selección ISelectionProvider Se utiliza con los controles de contenedor de selección. Por ejemplo, ListBox y ComboBox.
SelectionItem ISelectionItemProvider Se utiliza con los elementos individuales de controles de contenedor de selección, como cuadros de lista y cuadros combinados.
Hoja de cálculo ISpreadsheetProvider Se usa para exponer el contenido de una hoja de cálculo u otro documento basado en cuadrícula.
SpreadsheetItem ISpreadsheetItemProvider Se usa para exponer las propiedades de una celda de una hoja de cálculo u otro documento basado en cuadrícula.
Estilos IStylesProvider Se usa para describir un elemento de interfaz de usuario que tiene un estilo, color de relleno, patrón de relleno o forma específicos.
SynchronizedInput ISynchronizedInputProvider Permite a las aplicaciones cliente de automatización de la interfaz de usuario dirigir la entrada de mouse o teclado a un elemento específico de la interfaz de usuario.
Tabla ITableProvider Se utiliza con los controles que tienen una cuadrícula e información de encabezado. Por ejemplo, un control de calendario tabular.
TableItem ITableItemProvider Se utiliza con los elementos de una tabla.
Text ITextProvider Se utiliza con los controles de edición y documentos que exponen información textual. Consulta también ITextRangeProvider y ITextProvider2.
TextChild ITextChildProvider Se usa para acceder al antecesor más próximo de un elemento que admite el patrón de control Text.
TextEdit No hay ninguna clase administrada disponible Proporciona acceso a un control que modifica texto, por ejemplo, un control que realiza autocorrección o habilita la composición de entrada mediante un editor de métodos de entrada (IME).
TextRange ITextRangeProvider Proporciona acceso a un intervalo de texto continuo en un contenedor de texto que implementa ITextProvider. Consulta también ITextRangeProvider2.
Alternancia IToggleProvider Se utiliza con los controles donde se puede alternar el estado. Por ejemplo, elementos de menú y CheckBox que pueden comprobarse.
Transformación ITransformProvider Se utiliza con los controles que se pueden cambiar de tamaño, mover y girar. Los usos típicos del patrón de control Transform se encuentran en diseñadores, formularios, editores gráficos y aplicaciones de dibujo.
Valor IValueProvider Permite que los clientes obtengan o establezcan un valor en los controles que no admiten un intervalo de valores.
VirtualizedItem IVirtualizedItemProvider Expone elementos dentro de contenedores que están virtualizados y deben ponerse totalmente a disposición como elementos de automatización de la interfaz de usuario.
Ventana IWindowProvider Expone información específica en ventanas, un concepto fundamental para el sistema operativo Microsoft Windows. Ejemplos de controles que son ventanas son los cuadros de diálogo y las ventanas secundarias.

Nota:

No encontrarás necesariamente implementaciones de todos estos patrones en los controles XAML existentes. Algunos de los patrones tienen interfaces únicamente para admitir la paridad con la definición de patrones del marco de trabajo de automatización de la interfaz de usuario y para admitir los escenarios de sistemas de automatización del mismo nivel que requerirán una implementación personalizada para admitir dicho patrón.

Nota

Las aplicaciones de la Tienda de Windows Phone no admiten todos los patrones de control de Automatización de la interfaz de usuario que figuran en la lista. Annotation, Dock, Drag, DropTarget, ObjectModel son algunos de los patrones no admitidos.