Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在c语言中关闭窗口#_C#_Wpf_Event Handling_Xbap - Fatal编程技术网

C# 如何在c语言中关闭窗口#

C# 如何在c语言中关闭窗口#,c#,wpf,event-handling,xbap,C#,Wpf,Event Handling,Xbap,我在一个窗口B中得到了以下代码,它是从一个窗口a在自己的线程中启动的 view.Closing += (sender, e) => { view.Visibility = Visibility.Collapsed; e.Cancel = true; }; 当我关闭窗口时,窗口B仍保留在内存中,应用程序不会处理。我应该如何继续确保在关闭窗口A时关闭应用程序 编辑:窗口B需要一段时间来加载和构建,这就是代码存在的原因 使用Application.Exit() 对于WPF:Ap

我在一个窗口B中得到了以下代码,它是从一个窗口a在自己的线程中启动的

view.Closing += (sender, e) =>
{
    view.Visibility = Visibility.Collapsed;
    e.Cancel = true;
};
当我关闭窗口时,窗口B仍保留在内存中,应用程序不会处理。我应该如何继续确保在关闭窗口A时关闭应用程序

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

使用
Application.Exit()

对于WPF:
Application.Current.Shutdown()

使用
Application.Exit()


对于WPF:
Application.Current.Shutdown()

基本解决方案:窗口A需要保留对窗口B的引用并将其释放()


您可能需要将B中的取消逻辑设置为有条件的。

基本解决方案:窗口A需要保留对窗口B的引用并将其释放()


您可能必须使B中的取消逻辑有条件。

是的,它将退出您的应用程序。是的,它将退出您的应用程序。application.Current.Shutdown()似乎工作正常。我应该走(稍微)长一点的路,按照您在这里提出的建议去做吗?这不是直接必要的,如果您在窗口应用程序中有很多清理工作要做,这可能是明智的。Current.Shutdown()似乎可以正常工作。我应该走(稍微)长一点的路线,按照你在这里的建议去做吗?没有直接的必要,如果你在窗户里有很多清洁工作要做,这可能是明智的