Qual é a coisa mais próxima de um diálogo modal que pode ser usado com um aplicativo UWP?

Nov 26 2020

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

2 YanGu-MSFT Nov 27 2020 at 07:49

Você pode usar a classe ContentDialog para implementar um comportamento semelhante como um diálogo de modelo.

Referindo-se à SignInContentDialog.xamlparte do documento acima, você pode adicionar controles de IU arbitrários para obter informações do usuário em um painel (como StackPanelou Grid) ContentDialoge também pode definir o tamanho de ContentDialogno painel.

Você pode lidar com os dados do usuário adicionando PrimaryButtonClicke CloseButtonClickmanipulador de eventos ( PrimaryButtonClicke CloseButtonClicksão controles padrão de ContentDialog) ou outros Buttoncontroles.