我在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); }
当我将Application is agent(UIElement)设置回0时,单击停靠栏图标时会显示窗口.但是当单击登录菜单项时,窗口会被初始化,但不会被带到前面.
Info.plist中的主nib文件名设置为MainMenu,它不是窗口的文件.