¿Qué es lo más parecido a un diálogo modal que se puede usar con una aplicación para UWP?
En mi aplicación para UWP, necesito obtener información del usuario para almacenarla en una base de datos. En Windows estándar, esto es fácil, por supuesto, al crear un formulario de diálogo modal y instanciarlo cuando sea necesario.
Pero en UWP, aunque no son diálogos, que parecen limitadas a una funcionalidad mínima y limitada.
Lo que quiero es algo al menos similar a un formulario de diálogo modal, donde el usuario ingresaría información que luego podría usar para insertar en la base de datos, pero lo más cercano que puedo ver disponible en UWP es un control de página que, creo, lo haría "Reemplazo" eficazmente la página principal (temporalmente) si creé una para este propósito y luego la activé cuando necesitaba obtener información del usuario. ¿Es esta la única forma aceptada de hacer esto con las aplicaciones para UWP o hay una forma mejor?
Respuestas
Puede usar la clase ContentDialog para implementar un comportamiento similar al de un cuadro de diálogo modelo.
Refiriéndose a la SignInContentDialog.xaml
parte del documento anterior, puede agregar controles de IU arbitrarios para obtener información del usuario dentro de un panel (como StackPanel
o Grid
) ContentDialog
y también puede establecer el tamaño del ContentDialog
en el panel.
Puede gestionar los datos de usuario mediante la adición PrimaryButtonClick
y CloseButtonClick
controlador de eventos ( PrimaryButtonClick
y CloseButtonClick
son controles por defecto de ContentDialog
) u otros Button
controles.