Приложение WPF не закрывается при закрытии главного окна

Я привык программировать WinForms в Visual Studio, но хотел попробовать WPF.

Я добавил в свой проект еще одно окно, названное Window01. Главное окно называется MainWindow. Перед общедоступным конструктором MainWindow()я объявляю Window01:

Window01 w1;

Теперь я создаю экземпляр этого окна в:

private void Window_Loaded(object sender, RoutedEventArgs e)
{
    w1 = new Window01();            
}

У меня есть кнопка, где отображается окно: w1.ShowDialog();.

«Смешным» здесь является тот факт, что если я запускаю приложение (с отладкой) и выхожу из него через несколько секунд (я ничего не делаю в приложении), Visual Studio не прекращает отладку, как если бы приложение все еще работает.

Если я перенесу строку w1 = new Window01();в метод нажатия кнопки, то есть чуть выше ShowDialog(), Visual Studio будет вести себя правильно, т. е. отладка останавливается, когда я выхожу из приложения.

Почему такое странное поведение?

68
задан Bob Horn 3 April 2012 в 14:40
поделиться