Опять простой вопрос.
Я использую окно в WPF в качестве дочернего окна, где я предпочел бы, чтобы кнопка 'X' скрывала окно вместо закрытия.Для этого у меня есть:
private void Window_Closing(object sender, CancelEventArgs e) {
this.Hide();
e.Cancel = true;
}
Проблема в том, что когда родительское окно закрывается, оно никогда не закрывается и приложение остается в живых.
Есть ли чистый способ справиться с этим?Я думал о добавлении флага Kill ко всем моим пользовательским элементам управления (окнам):
public bool KillMe;
private void Window_Loaded(object sender, RoutedEventArgs e){
KillMe = false;
}
private void Window_Closing(object sender, CancelEventArgs e) {
this.Hide();
if (!KillMe) e.Cancel = true;
}
Затем в MainWindow_Closing () мне нужно было бы установить все флажки окна KillMe в true.
Что-нибудь лучшечем создать дополнительные флаги и забыть установить их перед закрытием?