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.