您想使用 MAUI Mac 应用程序实现关闭确认。它需要持续跟踪打开的窗口的状态,当只剩下一个窗口时,它会显示关闭应用程序的警报。您可能需要在
Platforms\MacCatalyst下的
AppDelegate.cs
中完成此操作,如下所示:
private void Window_WillClose(object sender, System.EventArgs e)
{
openWindows.Remove((NSWindow)((NSNotification)sender).Object);
if (openWindows.Count == 0)
{
var confirmation = new NSAlert()
{
AlertStyle = NSAlertStyle.Warning,
InformativeText = "Do you want to exit the app?",
MessageText = "Exit?"
};
confirmation.AddButton("Yes");
confirmation.AddButton("No");
var result = confirmation.RunModal();
if (result == 1001)
{
this.closeApp = false;
}
else
{
//terminate the app
this.closeApp = true;
}
}
}
与 MAUI Mac 类似,请参考此回复帖子:如何使用 Xamarin Forms mac 应用程序进行关闭确认?,如果有任何问题,请随时向 githu 报告:https://github。 com/dotnet/maui/issues