Cuadros de diálogo y controles flotantes

Los cuadros de diálogo y los controles flotantes son elementos transitorios de la interfaz de usuario que aparecen cuando sucede algo que requiere notificación, aprobación o información adicional por parte del usuario.

Diálogos

Example of a dialog

Los cuadros de diálogo son superposiciones modales en la interfaz de usuario que proporcionan información contextual sobre la aplicación. Los cuadros de diálogo bloquean las interacciones con la ventana de la aplicación hasta que se descarten de forma explícita. A menudo solicitan algún tipo de acción por parte del usuario.

controles flotantes

Example of a flyout

Un control flotante es un elemento emergente contextual ligero que muestra la interfaz de usuario relacionada con lo que está haciendo el usuario. Incluye lógica de colocación y tamaño, y se puede usar para mostrar un control secundario o más detalles acerca de un elemento.

A diferencia de un cuadro de diálogo, un control flotante se puede descartar rápidamente al pulsar o hacer clic en algún lugar fuera de dicho control flotante, presionar la tecla Escape (Esc) o el botón Atrás, cambiar el tamaño de la ventana de la aplicación o cambiar la orientación del dispositivo.

¿Es este el control adecuado?

Los cuadros de diálogo y los controles flotantes garantizan que los usuarios estén al tanto de información importante, pero también interrumpen la experiencia del usuario. Dado que los cuadros de diálogo son modales (bloqueo), interrumpen a los usuarios, de forma que les impiden realizar cualquier otra acción hasta que interactúan con ellos. Los controles flotantes ofrecen una experiencia menos molesta, pero si se muestran en exceso, pueden resultar perturbadores.

Una vez que hayas determinado que quieres usar un cuadro de diálogo o un control flotante, debes elegir cuál quieres usar.

Dado que los cuadros de diálogo bloquean las interacciones y los controles flotantes no, los cuadros de diálogo deben reservarse para situaciones en las que quieres que el usuario centre toda su atención en un dato específico o responda a una pregunta. Los controles flotantes, por el contrario, se pueden usar si quieres llamar la atención sobre algo, pero no hay problemas si el usuario quiere pasarlo por alto.

Usa un cuadro de diálogo para...

  • Expresar información importante que el usuario debe leer y confirmar antes de continuar. Algunos ejemplos son:
    • Los casos en que se puede ver comprometida la seguridad del usuario.
    • Los casos en que el usuario está a punto de modificar un activo valioso de manera permanente
    • Los casos en que el usuario está a punto de eliminar un activo valioso
    • Para confirmar una compra desde la aplicación
  • Mensajes de error que se aplican al contexto general de la aplicación, como un error de conectividad.
  • Preguntas cuando la aplicación deba hacer al usuario una pregunta de bloqueo, por ejemplo, cuando la aplicación no puede elegir en nombre del usuario. Una pregunta de bloqueo no se puede ignorar ni posponer, y debe ofrecer al usuario opciones bien definidas.

Usa un control flotante para...

  • Recopilar información adicional necesaria para poder completar una acción.
  • Mostrar información que solo sea pertinente algunas veces. Por ejemplo, en una aplicación de galería fotográfica, cuando el usuario hace clic en una imagen en miniatura, podrías usar un control flotante para mostrar una versión grande de la imagen.
  • Mostrar más información, como detalles o descripciones más largas de un elemento de la página.

Formas de evitar el uso de cuadros de diálogo y controles flotantes

Ten en cuenta la importancia de la información que quieres compartir: ¿es lo suficientemente importante como para que interrumpa al usuario? Considera también la frecuencia con la que debe mostrarse la información. Si vas a mostrar un cuadro de diálogo o una notificación cada pocos minutos, tal vez quieras asignar espacio para dicha información en la interfaz de usuario principal. Por ejemplo, en un cliente de chat, en lugar de mostrar un control flotante cada vez que un amigo inicie sesión, podrías mostrar una lista de amigos que estén en línea en ese momento y resaltar los amigos a medida que inicien sesión.

Los cuadros de diálogo se usan con frecuencia para confirmar una acción (por ejemplo, eliminar un archivo) antes de ejecutarla. Si esperas que el usuario realice una acción concreta con frecuencia, considera la posibilidad de ofrecerle una forma de deshacer la acción si fuese un error, en lugar de obligarlo a confirmar la acción cada vez.

Ejemplos

  • Si tiene instalada la aplicación WinUI 3 Gallery, haga clic aquí para abrirla y ver ContentDialog o Flyout en acción. Obtenga la aplicación en Microsoft Store u obtenga el código fuente en GitHub.

Creación de un cuadro de diálogo

Consulta el artículo sobre los cuadros de diálogo.

Creación de un control flotante

Consulta el artículo sobre los controles flotantes.