Was kommt einem modalen Dialog, der mit einer UWP-App verwendet werden kann, am nächsten?

Nov 26 2020

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

2 YanGu-MSFT Nov 27 2020 at 07:49

Sie können die ContentDialog- Klasse verwenden, um ein ähnliches Verhalten wie ein Modelldialog zu implementieren.

Unter Bezugnahme auf einen SignInContentDialog.xamlTeil des obigen Dokuments können Sie beliebige Steuerelemente für die Benutzeroberfläche hinzufügen, um Informationen vom Benutzer innerhalb eines Bedienfelds (z. B. StackPaneloder Grid) in ContentDialogabzurufen, und Sie können auch die Größe des ContentDialogBedienfelds festlegen .

Sie können die Daten von Benutzern durch Hinzufügen handhaben PrimaryButtonClickund CloseButtonClickEvent - Handler ( PrimaryButtonClickund CloseButtonClicksind Standardkontrollen ContentDialog) oder andere ButtonKontrollen.