У меня есть простой вопрос:C# WPF Как правильно закрыть новое окно?
- Создать новый проект WPF, есть окно запуска в нем (MainWindow.xaml).
- в этом проекте, создать новое окно (Window1.xaml) нагруженный событие
Windows1, давайте это близко:
private void Window_Loaded(object sender, RoutedEventArgs e) { this.Close(); }
поставить кнопку "Открыть" в главном окне, осуществить это нажмите событие:
private void button_Click(object sender, RoutedEventArgs e) { Window1 w = new Window1(); w.Show(); }
Whe n Я запускаю это приложение, пользовательский интерфейс VS2015 превратился в «DEBUGING MODE», затем я нажимаю кнопку закрытия в правом верхнем углу окна, пользовательский интерфейс VS2015 возвращается в нормальный режим.
Теперь, если я запустил приложение, нажмите кнопку «Открыть», затем окно1 будет быстро и закрыто, но если я нажму кнопку закрытия в правом верхнем углу MainWindow, все будет по-другому: VS2015 не вернется к нормальный режим, но оставайтесь в режиме DEBUGING MODE. так что для меня это означает, что там что-то висит, и я не знаю, что это.
есть ли кто-нибудь знает, как исправить эту проблему?
это отлично работает! Спасибо чувак! даже лучше, чем ссылка, на которую вы ссылались. –
Я рад, что смогу помочь. О ссылке: я имел в виду эту часть этого сообщения, объясняющую причину такого поведения: в вашем случае приложение не закрывается, потому что вы, вероятно, используете OnLastWindowClose по умолчанию. Если вы установите ShutdownMode на OnLastWindowClose: Windows Presentation Foundation (WPF) неявно вызывает Shutdown, когда последнее окно в приложении закрывается, даже если в настоящее время в качестве главного окна задано какое-либо текущее оконное окно (см. MainWindow). Поскольку вы открываете новое окно и не закрываете его, выключение не вызывается. – Ron