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.
Temas relacionados
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de