Как из Frame закрыть все модальные окна, и открыть главное окно?

Есть кнопка в Frame

 private void btnExit_Click(object sender, RoutedEventArgs e)
    {
       MessageBoxResult result = MessageBox.Show("Вы уверены что хотите выйти из учётной записи?", "Информация",

       MessageBoxButton.YesNo,
       MessageBoxImage.Question);

        foreach (Window window in App.Current.Windows)
        {
            if (result == MessageBoxResult.Yes)
            {
                if (window is TeacherStart)
                {
              
                    window.Visibility = Visibility.Collapsed;
                    
                    AuthorizationWindow authorizationWindow = new AuthorizationWindow();
                    authorizationWindow.Show();
                    break;
                }
            }
            else
            {

            }
        }

    } 

Она работает при условии если, в проекте закрывалось 1 модальное окно.

А если допустим, мы делаем так.

Запускаем программу, на одном из Frame есть кнопка с этим кодом, он сработает.

И когда запускаем уже другое окно (не тоже самое), то в итоге текущие модальное окно не скрывается уже.

Как насильно закрыть МОДАЛЬНЫЕ ОКНА?? И открыть основное окно ?


Ответы (0 шт):