Compartir a través de


Interfaces y patrones de control

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

En la tabla de este tema se describen los patrones de control de Microsoft Automatización de la interfaz de usuario. En la tabla también se enumeran las clases usadas por Automatización de la interfaz de usuario clientes para acceder a los patrones de control y las interfaces que usan los proveedores de Automatización de la interfaz de usuario para implementarlos. La columna Patrón de control muestra el nombre del patrón desde la perspectiva del cliente de Automatización de la interfaz de usuario, como un valor constante que se muestra en Identificadores de propiedad de disponibilidad del patrón de control. 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 del proveedor de clases muestra el nombre de la interfaz que implementan los proveedores para proporcionar este patrón para un control XAML personalizado.

Para obtener más información sobre cómo implementar sistemas del mismo nivel de automatización personalizados que exponen patrones de control e implementan las interfaces, consulte Automatización personalizada del mismo nivel.

Al implementar un patrón de control, también debe consultar la documentación del proveedor de Automatización de la interfaz de usuario que explica algunas de las expectativas que tendrán los clientes de un patrón de control independientemente del marco de interfaz de usuario que se use para implementarlo. Parte de la información que se muestra en la documentación general del proveedor de Automatización de la interfaz de usuario influirá en cómo implemente sus pares y admita correctamente ese patrón. Consulte Implementación de Automatización de la interfaz de usuario patrones de control y vea la página que documenta el patrón que quiere implementar.

Patrón de control Interfaz del proveedor de clases 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.
Arrastrar IDragProvider Se usa para admitir controles arrastrables o controles con elementos arrastrables.
DropTarget IDropTargetProvider Se usa para admitir controles que pueden ser el destino de una operación de arrastrar y colocar.
ExpandCollapse IExpandCollapseProvider Se usa para admitir controles que se expanden visualmente para mostrar más contenido y contraer para ocultar 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. Tenga en cuenta que Grid 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 a las aplicaciones buscar 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 podría tener un intervalo de 1900 al año actual, mientras que otro control giratorio 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 en 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 específico, un color de relleno, un patrón de relleno o una forma.
SynchronizedInput ISynchronizedInputProvider Permite que Automatización de la interfaz de usuario aplicaciones cliente dirijan la entrada del mouse o del teclado a un elemento de interfaz de usuario específico.
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.
Texto ITextProvider Se utiliza con los controles de edición y documentos que exponen información textual. Consulte también ITextRangeProvider e ITextProvider2.
TextChild ITextChildProvider Se usa para tener acceso al antecesor más cercano 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 la corrección automática o habilita la composición de entrada a través de 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. Consulte también ITextRangeProvider2.
Control de alternancia IToggleProvider Se utiliza con los controles donde se puede alternar el estado. Por ejemplo, CheckBox y elementos de menú que se pueden comprobar.
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 virtualizados y deben ser totalmente accesibles como elementos Automatización de la interfaz de usuario.
Window IWindowProvider Expone información específica en ventanas, un concepto fundamental para el sistema operativo Microsoft Windows. Ejemplos de controles que son ventanas son ventanas secundarias y diálogos.

Nota:

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

Nota:

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