Как абсолютно все закрыть окна и оставить одно окно Главное?
У меня есть 3 окна
1 - Главное 2 и 3 модальные.
По умолчанию открывается окно 1 (с авторизацией)
Там вводим логин и пароль, и открывается уже другое окно 2 или 3 в зависимости какой логин или пароль. И при этом 1 окно при открытии другого скрывается.
В окнах 2 и 3 есть Frame, в них есть кнопка код кнопки вот такой
MessageBoxResult result = MessageBox.Show("Вы уверены что хотите выйти из учётной записи?", "Информация",
MessageBoxButton.YesNo,
MessageBoxImage.Question);
foreach (Window window in App.Current.Windows)
{
if (result == MessageBoxResult.Yes)
{
if (window is AuthorizationWindow)
{
TeacherStart teacher = new TeacherStart(1);
StartSchoolboy schoolboy= new StartSchoolboy(1);
AuthorizationWindow authorization = new AuthorizationWindow();
authorization.Show();
}
}
break;
И он срабатывает только 1 раз.
То есть если мы зашли под пользователем ... и открылось 2 окно, то код будет работать.
И если при этом мы вышли из 2 окна, и вводим логин и пароль и входим в 3 окно, то уже
окно не скрывается с таким же кодом, а только отображается окно 1
public StartSchoolboy(int exit = 0)
{
InitializeComponent();
if(exit == 1)
{
Close();
}
}
public TeacherStart(int exit = 0)
{
InitializeComponent();
if (exit == 1)
{
Close();
}
}