Qual é a coisa mais próxima de um diálogo modal que pode ser usado com um aplicativo UWP?
Em meu aplicativo UWP, preciso obter informações do usuário para armazenar em um banco de dados. No Windows padrão, isso é fácil, é claro, criando um formulário de diálogo modal e instanciando-o quando necessário.
Mas, em UWP, embora não são diálogos, eles parecem limitados a funcionalidade mínima e restrita.
O que eu quero é algo pelo menos semelhante a um formulário de diálogo modal, onde o usuário insira informações que eu poderia usar para inserir no banco de dados, mas a coisa mais próxima que posso ver disponível em UWP é um controle de página que, eu acho, efetivamente "substituir" a página principal (temporariamente) se eu tiver criado uma para esse propósito e, em seguida, torná-la ativa quando precisei obter a entrada do usuário. Essa é a única maneira aceita de fazer isso com aplicativos UWP ou existe uma maneira melhor?
Respostas
Você pode usar a classe ContentDialog para implementar um comportamento semelhante como um diálogo de modelo.
Referindo-se à SignInContentDialog.xaml
parte do documento acima, você pode adicionar controles de IU arbitrários para obter informações do usuário em um painel (como StackPanel
ou Grid
) ContentDialog
e também pode definir o tamanho de ContentDialog
no painel.
Você pode lidar com os dados do usuário adicionando PrimaryButtonClick
e CloseButtonClick
manipulador de eventos ( PrimaryButtonClick
e CloseButtonClick
são controles padrão de ContentDialog
) ou outros Button
controles.