Compatibilidad de UI Automation para el tipo de control Menu
Nota
Esta documentación está dirigida a los desarrolladores de .NET Framework que quieran usar las clases de automatización de la interfaz de usuario administradas definidas en el espacio de nombres System.Windows.Automation. Para ver la información más reciente acerca de la automatización de la interfaz de usuario, consulte Windows Automation API: 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 de Microsoft con el tipo de control menú. Describe la estructura de árbol de Microsoft UI Automation de control y ofrece las propiedades y los patrones de control para escenarios de control concretos.
Un control de menú permite organizar jerárquicamente los elementos asociados a comandos y controladores de eventos. En una aplicación típica de Microsoft Windows, una barra de menú contiene varios botones de menú (como Archivo, Edición y Ventana), y cada botón de menú muestra un menú. Un menú contiene una colección de elementos de menú (como Nuevo, Abriry Cerrar), que se puede expandir para mostrar elementos de menú adicionales o realizar una acción específica cuando se haga clic en ellos.
En las secciones siguientes se definen la estructura de árbol, las propiedades, los patrones de control y los eventos para el tipo de control menú de UI Automation necesarios. Los requisitos de Automatización de la interfaz de usuario se aplican a todos los controles de lista, 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 describe 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 menú y se describe lo que puede incluirse en cada vista. Para 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 |
---|---|
Menú - MenuItem (1 o varios) |
No aplicable (a menos que el control de menú sea un menú contextual que sea un elemento primario de un objeto que no sea un elemento de menú) - MenuItem (1 o varios) |
Los controles de menú siempre aparecen en las vistas de control y contenido del árbol de UI Automation. Los tipos de control de menú deben aparecer en el control al que hace referencia su información. Los clientes de Automatización de la interfaz de usuario deben estar a la escucha de MenuOpenedEvent
para asegurarse de que obtienen de forma coherente la información que transmiten los controles de menú. Los controles de menú contextual son un caso especial. Aparecen como elementos secundarios del escritorio.
Propiedades de Automatización de la interfaz de usuario necesarias
La siguiente tabla enumera las propiedades de UI Automation cuyo valor o definición es especialmente relevante para el tipo de control de menú. Para más información sobre las propiedades de UI Automation, consulte Propiedades de UI Automation: Propiedades para clientes.
Propiedad de automatización de interfaz de usuario | Valor | Notas |
---|---|---|
NameProperty | No compatible | El control de menú no requiere que se establezca una propiedad Name. |
LabeledByProperty | Null |
No se espera ninguna etiqueta con un control de menú típico. |
ControlTypeProperty | Menú | Este valor es el mismo para todos los marcos de trabajo de la interfaz de usuario. |
IsContentElementProperty | False | El control de menú no se incluye en la vista de contenido del árbol de la automatización de la interfaz de usuario. |
IsControlElementProperty | True | El control de menú siempre se incluye en la vista de control del árbol de UI Automation. |
Patrones de control de Automatización de la interfaz de usuario necesarios
No hay ningún patrón de control necesario para el tipo de control Menu.
Eventos de Automatización de la interfaz de usuario necesarios
Los controles de menú deben generar el evento MenuOpenedEvent
cuando aparecen en la pantalla. El evento MenuOpenedEvent
incluirá el texto del control. El evento MenuClosedEvent
debe generarse cuando un menú desaparece de la pantalla.
En la siguiente tabla se muestra los eventos de automatización de la interfaz de usuario que se deben admitir por todos los controles de menú. Para más información sobre los eventos, vea UI Automation Events Overview.
Evento de automatización de la interfaz de usuario | Soporte técnico/valor | Notas |
---|---|---|
MenuOpenedEvent | Obligatorio | None |
MenuClosedEvent | Obligatorio | None |
Evento cambiado por propiedadBoundingRectangleProperty . | Obligatorio | None |
Evento cambiado por propiedadIsOffscreenProperty . | Obligatorio | None |
Evento cambiado por propiedadIsEnabledProperty . | Obligatorio | None |
AutomationFocusChangedEvent | Obligatorio | None |
StructureChangedEvent | Obligatorio | None |