使用带Xamarin Mac的控制器打开窗口

Waa*_*als 6 c# macos xamarin xamarin.mac

我在Xamarin Mac的托盘图标应用程序上有一个状态菜单.通过将Application is agent(UIElement)设置为1,没有显示窗口.只有在单击menuItem后才能显示登录窗口.(使用动作连接.)

单击按钮后,以下代码初始化了一个新的MainWindowController.调用此操作是因为遇到了断点,但未显示任何窗口.

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

当我将Application is agent(UIElement)设置回0时,单击停靠栏图标时会显示窗口.但是当单击登录菜单项时,窗口会被初始化,但不会被带到前面.

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

Waa*_*als 3

看起来这总是有效的。但由于应用程序设置为应用程序是代理 (UIElement),因此不会显示停靠项,并且在 ALT+TAB 操作时也不会显示。由于 Xamarin Studio 具有焦点,因此窗口在后台启动。