Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Nota:
Esta documentación está pensada para desarrolladores de .NET Framework que desean usar las clases de automatización de la interfaz de usuario administradas definidas en el espacio de nombres System.Windows.Automation. Para obtener la información más reciente sobre la automatización de la interfaz de usuario, consulte API de Windows Automation: Automatización de la interfaz de usuario.
En este tema se ofrece información sobre la compatibilidad de Automatización de la interfaz de usuario con el tipo de control de tabla. En automatización de la interfaz de usuario, un tipo de control es un conjunto de condiciones que un control debe cumplir para poder usar la ControlTypeProperty propiedad . Las condiciones incluyen directrices específicas para la estructura de árboles de automatización de la interfaz de usuario, los valores de propiedad y los patrones de control de automatización de la interfaz de usuario.
Los controles de tabla contienen filas y columnas de texto y, opcionalmente, encabezados de fila y encabezados de columna.
En las secciones siguientes se define la estructura de árbol de automatización de la interfaz de usuario necesaria, las propiedades, los patrones de control y los eventos para el tipo de control Table. Los requisitos de automatización de la interfaz de usuario se aplican a todos los controles de tabla, ya sea Windows Presentation Foundation (WPF), Win32 o Windows Forms.
Estructura de árbol de automatización de la interfaz de usuario necesaria
En la tabla siguiente se muestra la vista de control y la vista de contenido del árbol de automatización de la interfaz de usuario que pertenece a los controles de tabla y se describe lo que se puede contener en cada vista. Para obtener más información sobre el árbol de automatización de la interfaz de usuario, consulte Introducción al árbol de automatización de la interfaz de usuario.
Vista de control | Vista de contenido |
---|---|
Tabla - Encabezado (0 o 1) - Texto (0 o 1) - Varios controles (0 o más) |
Tabla - Texto (0 o más) - Varios controles (0 o más) |
Si un control de tabla tiene encabezados de fila o columna, deben exponerse en la vista de control del árbol de automatización de la interfaz de usuario. La vista de contenido no necesita exponer esta información porque se puede acceder a ella mediante TablePattern.
Propiedades necesarias de automatización de la interfaz de usuario
En la tabla siguiente se enumeran las propiedades de automatización de la interfaz de usuario cuyo valor o definición es especialmente relevante para los controles Table. Para obtener más información sobre las propiedades de automatización de la interfaz de usuario, consulte Propiedades de automatización de la interfaz de usuario para clientes.
Ui Automation (propiedad) | Importancia | Notas |
---|---|---|
AutomationIdProperty | Vea las notas. | El valor de esta propiedad debe ser único en todos los controles de una aplicación. |
BoundingRectangleProperty | Vea las notas. | Rectángulo más externo que contiene todo el control. |
ClickablePointProperty | Vea las notas. | Se admite si hay un rectángulo delimitador. Si no todos los puntos que se encuentran dentro del rectángulo delimitador son seleccionables, y realiza pruebas de aciertos especializadas, invalide y ofrezca un punto en el que hacer clic. |
IsKeyboardFocusableProperty | Vea las notas. | Si el control puede recibir el foco del teclado, debe admitir esta propiedad. |
NameProperty | Vea las notas. | El control de tabla normalmente obtiene su nombre de una etiqueta de texto estático. Si no hay ninguna etiqueta de texto estático, debe asignar una propiedad Name que siempre debe estar disponible para explicar el propósito de la tabla. |
LabeledByProperty | Vea las notas. | Si hay una etiqueta de texto estático, esta propiedad debe exponer una referencia al elemento de automatización del control. |
ControlTypeProperty | Tabla | Este valor es el mismo para todos los marcos de interfaz de usuario. |
LocalizedControlTypeProperty | "table" | Cadena localizada que corresponde al tipo de control Table. |
HelpTextProperty | Vea las notas. | Se deben exponer más detalles sobre el propósito de la tabla a través de esta propiedad si no se explica lo suficiente accediendo a NameProperty. |
IsContentElementProperty | Cierto | El control de tabla siempre debe ser contenido. |
IsControlElementProperty | Cierto | El control de tabla siempre debe ser un control. |
Patrones de control de automatización de la interfaz de usuario necesarios
En la tabla siguiente se enumeran los patrones de control de automatización de la interfaz de usuario que deben ser compatibles con los controles de tabla. Para obtener más información sobre los patrones de control, consulte Introducción a los patrones de control de automatización de la interfaz de usuario.
Patrón de control | Apoyo | Notas |
---|---|---|
IGridProvider | Sí | El control de tabla siempre admite este patrón de control porque los elementos que contiene tienen datos que se presentan en una cuadrícula. |
IGridItemProvider | Sí (se requiere con objetos secundarios) | Los objetos internos de una tabla deben admitir los patrones de control GridItem y TableItem. La propia tabla no necesita admitir los patrones de control GridItem o TableItem a menos que la tabla forme parte de otra tabla. |
ITableProvider | Sí | El control de tabla siempre tiene la capacidad de tener encabezados asociados al contenido. |
ITableItemProvider | Sí (se requiere con objetos secundarios) | Los objetos internos de una tabla deben admitir los patrones de control GridItem y TableItem. La propia tabla no necesita admitir los patrones de control GridItem o TableItem a menos que la tabla forme parte de otra tabla. |
Eventos necesarios de automatización de la interfaz de usuario
En la tabla siguiente se enumeran los eventos de automatización de la interfaz de usuario necesarios para ser compatibles con todos los controles de tabla. Para obtener más información sobre los eventos, consulte ui Automation Events Overview.
Evento de automatización de la interfaz de usuario | Apoyo | Notas |
---|---|---|
Evento de cambio de propiedad BoundingRectangleProperty. | Obligatorio | Ninguno |
Evento de cambio de propiedad IsOffscreenProperty. | Obligatorio | Ninguno |
Evento de cambio de propiedad IsEnabledProperty. | Obligatorio | Ninguno |
AutomationFocusChangedEvent | Obligatorio | Ninguno |
StructureChangedEvent | Obligatorio | Ninguno |
Consulte también
- Table
- Introducción a los tipos de control de automatización de la interfaz de usuario de
- información general de automatización de la interfaz de usuario de