Используйте класс Application , чтобы получить Windows через свойство Application.Windows , точно так же, как вы описали.Если вы находитесь в выделенном фрагменте окна, позвоните this.Close();
Конфигурация для нескольких окон
Установите в главном окне значение Application.MainWindow и установите для Application.ShutdownMode подходящее значение, если вы также хотите оставить приложение открытым, если главное окно закрыто (например, App.Current.ShutdownMode=ShutdownMode.OnExplicitShutdown;
).
Я уже наблюдал, что у некоторых людей были проблемы с ShutdownMode.Обходной путь для этого состоит в том, чтобы открыть первое окно невидимым, и из этого окна вы открываете видимые окна приложения.Это предотвращает закрытие приложения, если первое созданное окно будет закрыто.Однако вы должны быть в состоянии решить эту проблему также через свойство ShutdownMode.
В сценариях с несколькими окнами вы можете использовать Shutdown , чтобы закрыть приложение, не закрывая каждое окно.
Я надеюсь, что этот ответ - то, о чем Ваш вопрос.Оставьте комментарий, если нет.