又一个简单的问题。我使用WPF中的窗口作为子窗口,我宁愿让'X'按钮隐藏窗口而不是关闭窗口。对于这一点,我有:WPF隐藏窗口关闭事件防止应用程序终止
private void Window_Closing(object sender, CancelEventArgs e) {
this.Hide();
e.Cancel = true;
}
的问题是,当关闭父窗口,这永远不会关闭,并保持应用程序活着。
有没有一种干净的方式来处理这个问题?我想添加一个杀标志,我所有的用户控件(窗口)的:
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。
比创建其他标志并在关闭之前忘记设置它们更好吗?
直指点。我可以证实这个作品。 – bonitzenator 2016-09-01 10:06:40