Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.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#_Windows Runtime_Uwp - Fatal编程技术网

C# 不允许关闭主窗口

C# 不允许关闭主窗口,c#,windows-runtime,uwp,C#,Windows Runtime,Uwp,我正在开发一个UWP应用程序,它可以支持多个窗口,如Microsoft Edge或便笺 我通过校准window.Current.close()成功关闭了子窗口,但无法关闭主窗口或子窗口的基础窗口 Exception thrown: 'System.Runtime.InteropServices.COMException' in MyApp.exe WinRT information: Closing main window is not allowed. 另一方面,我们可以运行Microsof

我正在开发一个UWP应用程序,它可以支持多个窗口,如Microsoft Edge或便笺

我通过校准
window.Current.close()
成功关闭了子窗口,但无法关闭主窗口或子窗口的基础窗口

Exception thrown: 'System.Runtime.InteropServices.COMException' in MyApp.exe
WinRT information: Closing main window is not allowed.
另一方面,我们可以运行Microsoft Edge窗口并关闭它们,而不考虑顺序


有什么方法可以关闭主窗口或更改窗口的父子关系吗?

在主窗口中执行
ApplicationView.GetForCurrentView().TryConsolidateAsync()
,将其正确关闭,就像通过单击标题栏中的“关闭”按钮将其关闭一样。如果你的应用程序每个实例只有一个窗口,你应该更喜欢这个窗口而不是
Application.Exit()
,因为当
Application.Exit()
突然关闭应用程序时,这个方法会挂起应用程序。此外,通过此方法关闭应用程序您的应用程序以前的位置和大小会被记住,这与
Application.Exit()

不同,主窗口是特殊的:关闭它会退出应用程序。如果您想这样做,请使用Application.Exit。