Pau*_*ulG 3 c# wpf window hide
一个简单的问题.
我在WPF中使用一个窗口作为子窗口,我宁愿让"X"按钮隐藏窗口而不是关闭窗口.为此,我有:
private void Window_Closing(object sender, CancelEventArgs e) {
this.Hide();
e.Cancel = true;
}
Run Code Online (Sandbox Code Playgroud)
问题是当父窗口关闭时,它永远不会关闭并使应用程序保持活动状态.
有没有一个干净的方法来处理这个?我想到为我的所有用户控件(窗口)添加一个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;
}
Run Code Online (Sandbox Code Playgroud)
然后在MainWindow_Closing()中,我必须将所有窗口KillMe标志设置为true.
还有什么比创建额外标志更好的方法而忘记在关闭之前设置它们?
| 归档时间: |
|
| 查看次数: |
6652 次 |
| 最近记录: |