如何关闭c#中的窗口

时间:2010-09-28 10:02:01

标签: c# wpf event-handling xbap

我在一个窗口B中有以下代码,它是从窗口A在自己的线程中启动的。

view.Closing += (sender, e) =>
{
    view.Visibility = Visibility.Collapsed;
    e.Cancel = true;
};

当我关闭窗口时窗口B保留在内存中,应用程序不会丢弃。我应该如何前进,确保在关闭窗口A时关闭应用程序。

编辑:窗口B需要一段时间来加载和构建,这就是代码存在的原因。

2 个答案:

答案 0 :(得分:3)

使用Application.Exit();

对于WPF:Application.Current.Shutdown();

答案 1 :(得分:2)

基本解决方案:窗口A需要保持对窗口B和Dispose()的引用。

您可能必须在B条件下制作取消逻辑。