Quelle est la chose la plus proche d'une boîte de dialogue modale qui peut être utilisée avec une application UWP?

Nov 26 2020

Dans mon application UWP, j'ai besoin d'obtenir des informations de l'utilisateur pour les stocker dans une base de données. Dans Windows standard, cela est facile, bien sûr, en créant un formulaire de dialogue modal et en l'instanciant si nécessaire.

Mais dans UWP, bien qu'il existe des boîtes de dialogue, elles semblent limitées à des fonctionnalités minimales et contraintes.

Ce que je veux, c'est quelque chose au moins similaire à un formulaire de dialogue modal, où l'utilisateur entrerait des informations que je pourrais ensuite utiliser pour insérer dans la base de données, mais la chose la plus proche que je peux voir disponible dans UWP est un contrôle de page qui, je pense, serait effectivement "remplacer" la page principale (temporairement) si j'en ai créé une à cette fin et que je l'ai ensuite rendue active lorsque j'ai eu besoin d'obtenir des commentaires de l'utilisateur. Est-ce le seul moyen accepté de le faire avec les applications UWP ou existe-t-il un meilleur moyen?

Réponses

2 YanGu-MSFT Nov 27 2020 at 07:49

Vous pouvez utiliser la classe ContentDialog pour implémenter un comportement similaire en tant que boîte de dialogue de modèle.

En vous référant à une SignInContentDialog.xamlpartie du document ci-dessus, vous pouvez ajouter des contrôles d'interface utilisateur arbitraires pour obtenir des informations de l'utilisateur dans un panneau (tel que StackPanelou Grid) dans ContentDialoget vous pouvez également définir la taille du ContentDialogdans le panneau.

Vous pouvez gérer les données de l' utilisateur en ajoutant PrimaryButtonClicket CloseButtonClickgestionnaire d'événements ( PrimaryButtonClicket CloseButtonClickdes contrôles par défaut de ContentDialog) ou d' autres Buttoncontrôles.