Co jest najbliższe dialogowi modalnemu, którego można używać z aplikacją UWP?

Nov 26 2020

W mojej aplikacji UWP potrzebuję informacji od użytkownika do przechowywania w bazie danych. W standardowym systemie Windows jest to oczywiście łatwe dzięki utworzeniu modalnego formularza dialogowego i utworzeniu go w razie potrzeby.

Ale w UWP, chociaż nie Dialogi, wydają się ograniczone do minimum i ograniczonej funkcjonalności.

To, czego chcę, to coś co najmniej podobnego do modalnego formularza dialogowego, w którym użytkownik wprowadzałby informacje, których mógłbym następnie użyć do wstawienia do bazy danych, ale najbliższą rzeczą, jaką widzę dostępną w UWP, jest kontrolka strony, efektywnie „zamień” stronę główną (tymczasowo), jeśli utworzyłem ją w tym celu, a następnie uaktywniłem ją, gdy potrzebowałem uzyskać dane wejściowe od użytkownika. Czy jest to jedyny akceptowany sposób na zrobienie tego z aplikacjami UWP, czy też jest lepszy sposób?

Odpowiedzi

2 YanGu-MSFT Nov 27 2020 at 07:49

Możesz użyć klasy ContentDialog, aby zaimplementować podobne zachowanie jak okno dialogowe modelu.

Odnosząc się do SignInContentDialog.xamlczęści w powyższym dokumencie, możesz dodać dowolne kontrolki interfejsu użytkownika, aby uzyskać informacje od użytkownika w panelu (na przykład StackPanellub Grid) w, ContentDialoga także możesz ustawić rozmiar ContentDialogw panelu.

Możesz obsłużyć dane od użytkownika, dodając PrimaryButtonClicki CloseButtonClickobsługując zdarzenia ( PrimaryButtonClicki CloseButtonClicksą to domyślne kontrolki ContentDialog) lub inne Buttonkontrolki.