使用带有 Xamarin Mac 的控制器打开 window

Open window using a controller with Xamarin Mac

我在 Xamarin 的托盘图标应用程序上有一个状态菜单 Mac。 将 Application is agent (UIElement) 设置为 1 不会显示 window。只有在单击 menuItem 后才能显示登录名 window。 (使用操作连接。)

单击按钮后,以下代码初始化了一个新的 MainWindowController。调用此操作是因为命中断点,但未显示 window。

partial void OpenLoginWindow(NSMenuItem sender)
{
    var loginController = new MainWindowController();
    loginController.Window.MakeKeyAndOrderFront(this);
    loginController.ShowWindow(this);
}

当我将 Application is agent (UIElement) 设置回 0 时。单击停靠图标时会显示 window。但是当登录菜单项被点击时,window被初始化,但它并没有被带到前面。

Info.plist 中的 主 nib 文件名 设置为 MainMenu,它不是 window 的文件。

看起来这总是有效的。但是因为应用程序设置为 Application is agent (UIElement) 没有显示停靠项,并且在 ALT+TAB 时不显示。因为 Xamarin Studio 有焦点 window 在后台启动。