Compatibilidad de la UI Automation para el tipo de control Slider
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.
Este tema proporciona información sobre la compatibilidad de UI Automation con el tipo de control Slider. 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 de árbol de UI Automation , los valores de propiedad de esta y los tipos de control.
El control Slider es un control compuesto con botones que permiten que un usuario con un mouse establezca un intervalo numérico o realice una selección de un conjunto de elementos.
Las siguientes secciones definen la estructura de árbol de automatización de UI Automation, las propiedades, los patrones de control y los eventos para el tipo de control deslizante. Los requisitos de UI Automation se aplican a todos los controles deslizantes de número, ya sea Windows Presentation Foundation (WPF), Win32 o Windows Forms.
Estructura de árbol de Automatización de la interfaz de usuario necesaria
La siguiente tabla muestra la vista de control y la vista de contenido del árbol de UI Automation que pertenece a los controles deslizantes y describe lo que puede contener 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 |
---|---|
Control deslizante - Button (2 o 4) - Miniatura (solo 1) - Elemento de lista (0 o más) |
Control deslizante - Elemento de lista (0 o más) |
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 deslizante. 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 |
---|---|---|
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 | La mayoría de los controles deslizantes debe generar la excepción NoClickablePointException porque todo el rectángulo delimitador del control deslizante está ocupado por controles secundarios. |
IsKeyboardFocusableProperty | Vea las notas. | Si el control puede recibir el foco del teclado, debe admitir esta propiedad. |
NameProperty | Vea las notas. | El nombre del control de edición se genera normalmente desde una etiqueta de texto estático. Si no hay ninguna etiqueta de texto estático, el desarrollador de aplicaciones debe asignar un valor de propiedad para Name . La propiedad Name nunca debe incluir el contenido textual del control de edición. |
LabeledByProperty | Vea las notas. | Si hay una etiqueta de texto estático asociada al control, esta propiedad debe exponer una referencia a ese control. Si el control de texto es un subcomponente de otro control, no tendrá un conjunto de propiedades LabeledBy . |
ControlTypeProperty | Control deslizante | Este valor es el mismo para todos los marcos de trabajo de la interfaz de usuario. |
LocalizedControlTypeProperty | "control deslizante" | Cadena localizada que corresponde al tipo de control Edit Control. |
IsContentElementProperty | True | El control de edición siempre se incluye en la vista de contenido del árbol de UI Automation. |
IsControlElementProperty | True | El control de edición 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
La siguiente tabla enumera los patrones de control de UI Automation que deben soportar todos los controles deslizantes. Para más información sobre los patrones de control, vea UI Automation Control Patterns Overview.
Patrón de control | Soporte técnico | Notas |
---|---|---|
ISelectionProvider | Depende | Un control deslizante debe admitir el patrón de control Selection si el contenido representa un valor entre un conjunto discreto de opciones. Si se admite el patrón de control Selection, la selección correspondiente se debe exponer como uno o varios elementos de lista secundarios del control deslizante. |
IRangeValueProvider | Depende | Un control deslizante debe admitir el patrón de control RangeValue si el contenido se puede establecer en un valor dentro de un intervalo numérico. |
IValueProvider | Depende | Un control deslizante debe admitir el patrón de control Value si el contenido representa un valor entre un conjunto discreto de opciones. |
Eventos de Automatización de la interfaz de usuario necesarios
La siguiente tabla enumera los eventos de UI Automation que deben ser soportados por todos los controles deslizantes.
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 | Notas |
---|---|---|
InvalidatedEvent | Depende | None |
Evento de cambio de propiedadBoundingRectangleProperty . | Obligatorio | None |
Evento de cambio de propiedadIsOffscreenProperty . | Obligatorio | None |
Evento de cambio de propiedadIsEnabledProperty . | Obligatorio | None |
Evento de cambio de propiedadValueProperty . | Depende | None |
AutomationFocusChangedEvent | Obligatorio | None |
StructureChangedEvent | Obligatorio | None |