Co jest najbliższe dialogowi modalnemu, którego można używać z aplikacją UWP?
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 są 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
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.