C# Mac:关闭的窗口不会重新打开以单击dock中的应用程序图标

C# Mac:关闭的窗口不会重新打开以单击dock中的应用程序图标,c#,macos,visual-studio,xamarin,C#,Macos,Visual Studio,Xamarin,我想能够关闭所有的窗口一次,然后在码头上点击图标,使窗口重新打开 我能够找到以下代码 AppDelegate.cs public override bool applications houldhandlereopen(非应用程序发送方,bool has visiblewindows) { 如果(hasVisibleWindows==false) { var mainWindow=新的MainWindowController(); 主窗口。显示窗口(此); } 返回true; } 但是,我在

我想能够关闭所有的窗口一次,然后在码头上点击图标,使窗口重新打开

我能够找到以下代码

AppDelegate.cs
public override bool applications houldhandlereopen(非应用程序发送方,bool has visiblewindows)
{
如果(hasVisibleWindows==false)
{
var mainWindow=新的MainWindowController();
主窗口。显示窗口(此);
}
返回true;
}
但是,我在默认项目中找不到任何定义
MainWindowController
的文件,如上面的代码所示

我以为我应该使用
ViewController
,我尝试了一些东西,但它没有按预期的那样工作。我该怎么办


开发环境是VisualStudioforMacVer。8.9.6.

您可以尝试此代码,它可以工作:

 public override bool ApplicationShouldHandleReopen(NSApplication sender, bool hasVisibleWindows)
 {
     if (!hasVisibleWindows)
     {
         foreach (var window in sender.Windows)
             window.MakeKeyAndOrderFront(this);
     }
     return true;
 }
您可能应该尝试(idk,如果它在mac上的xamarin中起作用,但我在winforms中也有同样的问题)在层次结构或解决方案资源管理器或任何新窗口中看到的内容之后创建新窗口。然后创建新实例并显示它

if (hasvisiblewindows == false)
        {
            NewWindow newWindow == new NewWindow();
            NewWindow.ShowWindow(this);
        }
我想这应该对你有帮助