Quelle est la chose la plus proche d'une boîte de dialogue modale qui peut être utilisée avec une application UWP?
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
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.xaml
partie 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 StackPanel
ou Grid
) dans ContentDialog
et vous pouvez également définir la taille du ContentDialog
dans le panneau.
Vous pouvez gérer les données de l' utilisateur en ajoutant PrimaryButtonClick
et CloseButtonClick
gestionnaire d'événements ( PrimaryButtonClick
et CloseButtonClick
des contrôles par défaut de ContentDialog
) ou d' autres Button
contrôles.