如何在 Mac 上关闭 MAUI 项目时创建弹出问题

问题描述 投票:0回答:2

在 Mac 上关闭 MAUI 项目时(单击红十字),我需要它询问我是否真的要关闭该项目,当单击“是”时,它会关闭,单击“否”时,它会保持打开状态。如果可以的话我该怎么做?

red cross image

谢谢!

maui popupwindow
2个回答
0
投票

您想使用 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


-1
投票

通过研究发现,应用程序退出时不可能显示警报。

此内容的 github 评论位于。

毛伊岛 GitHub 评论

© www.soinside.com 2019 - 2024. All rights reserved.