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.
Este tema proporciona información sobre la compatibilidad de UI Automation con el tipo de control de botón. En UI Automation, un tipo de control es un conjunto de condiciones que un control debe cumplir para poder usar la propiedad ControlTypeProperty. Las condiciones incluyen directrices específicas para la estructura del árbol de automatización de la interfaz de usuario, los valores de las propiedades de automatización de la interfaz de usuario, los patrones de control y los eventos de automatización de la interfaz de usuario.
Un botón es un objeto con el que un usuario interactúa para realizar una acción como los botones Aceptar y Cancelar en un cuadro de diálogo. El control de botón es un control sencillo que se expone porque se asigna a un único comando que el usuario desea completar.
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 Button. Los requisitos de automatización de la interfaz de usuario se aplican a todos los controles de botón, 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 botón 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 |
|---|---|
| Botón - Imagen (0 o más) - Texto (0 o más) |
Botón |
Propiedades de Automatización de la interfaz de usuario necesarias
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 que implementan el tipo de control Button (como los controles de botón). 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.
| Propiedad de automatización de interfaz de usuario | Importancia | Notas |
|---|---|---|
| AcceleratorKeyProperty | Vea las notas. | El control Botón normalmente debe admitir una tecla de aceleración para permitir que un usuario final realice la acción que representa rápidamente desde el teclado. |
| AutomationIdProperty | Vea las notas. | El valor de esta propiedad debe ser único en todos los controles de una aplicación. |
| BoundingRectangleProperty | Vea las notas. | El rectángulo exterior que contiene el control completo. |
| 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. |
| ControlTypeProperty | Botón | Este valor es el mismo para todos los marcos de trabajo de la interfaz de usuario. |
| HelpTextProperty | Vea las notas. | El texto de ayuda puede indicar cuál será el resultado final de la activación del botón. Suele ser el mismo tipo de información que se presenta mediante un elemento de información sobre herramientas. |
| IsContentElementProperty | Cierto | El control Button siempre debe ser contenido. |
| IsControlElementProperty | Cierto | El control Button siempre debe ser un control. |
| IsKeyboardFocusableProperty | Vea las notas. | Si el control puede recibir el foco del teclado, debe admitir esta propiedad. |
| LabeledByProperty | Null |
Los controles de botón se etiquetan automáticamente por su contenido. |
| LocalizedControlTypeProperty | "botón" | Cadena localizada que corresponde al tipo de control Button. |
| NameProperty | Vea las notas. | El nombre del control de botón es el texto que se usa para etiquetarlo. Cada vez que se usa una imagen para etiquetar un botón, se debe proporcionar texto alternativo para la propiedad Name del botón. |
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 necesarios para ser compatibles con todos los controles de botón. 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 |
|---|---|---|
| IInvokeProvider | Vea las notas. | Todos los botones deben admitir el patrón de control Invoke o el patrón de control Toggle. La invocación se admite cuando el botón realiza un comando a petición del usuario. Este comando se asigna a una sola operación, como Cortar, Copiar, Pegar o Eliminar. |
| IToggleProvider | Vea las notas. | Todos los botones deben admitir el patrón de control Invoke o el patrón de control Toggle. Toggle se admite si el botón puede pasar cíclicamente por una serie de hasta tres estados. Normalmente, esto se ve como un interruptor de encendido y apagado para características específicas. |
| IExpandCollapseProvider | Vea las notas. | Cuando un botón se hospeda como elemento secundario de un botón de expansión, el botón secundario puede admitir el patrón ExpandCollapse en lugar de Invoke o Toggle. El patrón ExpandCollapse se puede usar para abrir o cerrar un menú u otra subestructura asociada al elemento de botón. |
Eventos de Automatización de la interfaz de usuario necesarios
En la tabla siguiente se enumeran los eventos de automatización de la interfaz de usuario que deben ser soportados por todos los controles de botón. Para más información sobre los eventos, vea UI Automation Events Overview.
| Evento de Automatización de la interfaz de usuario | Apoyo | Notas |
|---|---|---|
| AutomationFocusChangedEvent | Obligatorio | Ninguno |
| Evento cambiado por propiedadBoundingRectangleProperty . | Obligatorio | Ninguno |
| Evento cambiado por propiedadIsOffscreenProperty . | Obligatorio | Ninguno |
| Evento cambiado por propiedadIsEnabledProperty . | Obligatorio | Ninguno |
| Evento cambiado por propiedadNameProperty . | Obligatorio | Ninguno |
| StructureChangedEvent | Obligatorio | Ninguno |
| InvokedEvent | Depende | Si el control admite el patrón de control Invoke, debe admitir este evento. |
| Evento cambiado por propiedadToggleStateProperty . | Depende | Si el control admite el patrón de control Toggle, debe admitir este evento. |