Как сделать модальное окно в UWP и вернуть значение при его закрытии - PullRequest
0 голосов
/ 29 января 2019

Мне нужно реализовать некоторые функции в секунду Window в UWP .

Поэтому я хочу сделать следующее

  1. Начать новоеWindow в модальном состоянии, поэтому родительский Window не может быть принят.
  2. При закрытом событии возвращает значение родительскому элементу Window.

Я использую следующий код для создания нового окна, пожалуйста, помогите мне заархивировать эти точки

private async void Button_Click(object sender, RoutedEventArgs e)
        {
            var switchToView = true;

            var newView = CoreApplication.CreateNewView();
            int newViewId = 0;
            await newView.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                var frame = new Frame();
                frame.Navigate(typeof(MyCam), null);
                Window.Current.Content = frame;

                newViewId = ApplicationView.GetForCurrentView().Id;
            });
            var viewShown = await ApplicationViewSwitcher.TryShowAsStandaloneAsync(newViewId);
            if (switchToView && viewShown)
            {
                // Switch to new view
                await ApplicationViewSwitcher.SwitchAsync(newViewId);
            }            
        }

1 Ответ

0 голосов
/ 30 января 2019

Я нашел хорошее решение здесь https://github.com/bkaankose/UWPModalDialogHelper

Он собирается использовать Prism.Core пакет Nuget для имитации полноэкранного всплывающего окна с пользовательским UserControl.

...