Procedimientos de accesibilidad que deben evitarse
Si desea crear una aplicación de Windows accesible, consulte esta lista de procedimientos para evitar:
Evite crear elementos de interfaz de usuario personalizados si puede usar los controles o controles predeterminados de Windows que ya han implementado Microsoft Automatización de la interfaz de usuario compatibilidad. Los controles estándar de Windows son accesibles de forma predeterminada y normalmente requieren agregar solo algunos atributos de accesibilidad específicos de la aplicación. Por el contrario, la implementación de la compatibilidad con AutomationPeer para un control personalizado verdadero está algo más implicada (consulte Automatización personalizada del mismo nivel).
No coloque texto estático u otros elementos no interactivos en el orden de tabulación (por ejemplo, estableciendo la propiedad TabIndex para un elemento que no sea interactivo). Si los elementos no interactivos están en el orden de tabulación, es decir, en las directrices de accesibilidad del teclado, ya que disminuye la eficacia de la navegación por teclado para los usuarios. Muchas tecnologías de asistencia usan el orden de tabulación y la capacidad de centrar un elemento como parte de su lógica para presentar la interfaz de una aplicación al usuario de tecnología de asistencia. Los elementos de solo texto en el orden de tabulación pueden confundir a los usuarios que esperan solo elementos interactivos en el orden de tabulación (botones, casillas, campos de entrada de texto, cuadros combinados, listas, etc.).
Evite usar el posicionamiento absoluto de los elementos de la interfaz de usuario (como en un elemento Canvas ) porque el orden de presentación a menudo difiere del orden de declaración de elemento secundario (que es el orden lógico de facto). Siempre que sea posible, organice los elementos de la interfaz de usuario en el documento o el orden lógico para asegurarse de que los lectores de pantalla puedan leer esos elementos en el orden correcto. Si el orden visible de los elementos de la interfaz de usuario puede diverge del documento o del orden lógico, use valores de índice de tabulación explícitos (establecer TabIndex) para definir el orden de lectura correcto.
No use el color como la única manera de transmitir información. Los usuarios que son ciegos de color no pueden recibir información que solo se transmite a través del color, como en un indicador de estado de color. Incluya otras indicaciones visuales, preferiblemente texto, para asegurarse de que la información sea accesible.
No actualice automáticamente un lienzo completo de la aplicación a menos que sea realmente necesario para la funcionalidad de la aplicación. Si necesita actualizar automáticamente el contenido de la página, actualice solo determinadas áreas de la página. Por lo general, las tecnologías de asistencia deben suponer que un lienzo de la aplicación actualizado es una estructura totalmente nueva, incluso si los cambios efectivos eran mínimos. El costo de esto para el usuario de tecnología de asistencia es que cualquier vista de documento o descripción de la aplicación actualizada ahora debe volver a crearse y presentarse al usuario de nuevo.
Una navegación deliberada de página iniciada por el usuario es un caso legítimo para actualizar la estructura de la aplicación. Pero asegúrese de que el elemento de interfaz de usuario que inicia la navegación se identifica correctamente o se denomina para dar alguna indicación de que invocarlo dará como resultado un cambio de contexto y una recarga de página.
Nota:
Si actualiza el contenido dentro de una región, considere la posibilidad de establecer la propiedad de accesibilidad AccessibilityProperties.LiveSetting en ese elemento en uno de los valores no predeterminados Polite o Assertive. Algunas tecnologías de asistencia pueden asignar esta configuración al concepto de aplicaciones de Internet enriquecidas accesibles (ARIA) y, por tanto, pueden informar al usuario de que ha cambiado una región de contenido.
No use elementos de interfaz de usuario que parpadean más de tres veces por segundo. Los elementos parpadeando pueden hacer que algunas personas tengan convulsiones. Es mejor evitar el uso de elementos de interfaz de usuario que parpadean.
No cambie el contexto de usuario ni active automáticamente la funcionalidad. Los cambios de contexto o activación solo deben producirse cuando el usuario realiza una acción directa en un elemento de la interfaz de usuario que tiene el foco. Los cambios en el contexto del usuario incluyen cambiar el foco, mostrar nuevo contenido y navegar a otra página. Realizar cambios de contexto sin implicar al usuario puede desorientar a los usuarios que tienen discapacidades. Las excepciones a este requisito incluyen mostrar submenús, validar formularios, mostrar texto de ayuda en otro control y cambiar el contexto en respuesta a un evento asincrónico.