Was kommt einem modalen Dialog, der mit einer UWP-App verwendet werden kann, am nächsten?
In meiner UWP-App muss ich Informationen vom Benutzer abrufen, um sie in einer Datenbank zu speichern. In Standard-Windows ist dies natürlich einfach, indem ein modales Dialogformular erstellt und bei Bedarf instanziiert wird.
Aber in UWP, obwohl es sind Dialoge, scheinen sie beschränkt auf minimal und eingeschränkte Funktionalität.
Was ich möchte, ist zumindest einem modalen Dialogformular ähnlich, in dem der Benutzer Informationen eingibt, die er dann zum Einfügen in die Datenbank verwenden kann, aber das nächste, was ich in UWP sehen kann, ist ein Seitensteuerelement, das meiner Meinung nach dies tun würde Die Hauptseite (vorübergehend) effektiv "ersetzen", wenn ich eine für diesen Zweck erstellt und dann aktiviert habe, wenn ich Eingaben vom Benutzer abrufen musste. Ist dies der akzeptierte einzige Weg, dies mit UWP-Apps zu tun, oder gibt es einen besseren Weg?
Antworten
Sie können die ContentDialog- Klasse verwenden, um ein ähnliches Verhalten wie ein Modelldialog zu implementieren.
Unter Bezugnahme auf einen SignInContentDialog.xaml
Teil des obigen Dokuments können Sie beliebige Steuerelemente für die Benutzeroberfläche hinzufügen, um Informationen vom Benutzer innerhalb eines Bedienfelds (z. B. StackPanel
oder Grid
) in ContentDialog
abzurufen, und Sie können auch die Größe des ContentDialog
Bedienfelds festlegen .
Sie können die Daten von Benutzern durch Hinzufügen handhaben PrimaryButtonClick
und CloseButtonClick
Event - Handler ( PrimaryButtonClick
und CloseButtonClick
sind Standardkontrollen ContentDialog
) oder andere Button
Kontrollen.