在C# .NET Maui桌面应用程序中,当使用Application.Current.OpenWindow()
打开多个窗口时,使用标题栏中的关闭按钮关闭窗口(不是主应用程序窗口)会在Windows 11中引发未处理的异常。
同样的代码在windows10中工作得很好。
在Windows 11中,当使用Application.Current.CloseWindow()
从代码中关闭窗口时,情况也很好。
下面是一个简单程序的GitHub存储库来演示这个问题:https://github.com/Raminiya/MauiAppWindowTest
我发现了几个相同问题的报告,但没有解决方法。他们大多将问题与第二个窗口中的webview相关,并通过首先关闭webview来解决它。我在第二个窗口页面上没有任何特殊的问题。https://github.com/dotnet/maui/issues/7317中也建议了解决方法,但不起作用。
我还尝试使用以下代码覆盖关闭按钮函数:https://learn.microsoft.com/en-us/answers/questions/1384175/how-to-override-the-close-button-in-the-title-bar并简单地忽略事件,以便我可以从我的代码中关闭窗口,但是,在按下标题栏关闭按钮后(我忽略事件),然后当我使用Application.Current.CloseWindow()
关闭窗口时,我会得到相同的异常。
1条答案
按热度按时间zfycwa2u1#
虽然这个问题不会出现在所有的windows 11机器上,我不知道为什么,这里是解决方案:
通过将以下行添加到MauiProgram.cs中,可以调用函数
第一个月
问题已修复。(仅#If Windows和#endif之间的行。)
字符串