C# 不允许关闭主窗口
我正在开发一个UWP应用程序,它可以支持多个窗口,如Microsoft Edge或便笺 我通过校准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
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。