我在使用 Xamarin Mac 创建一个托盘应用程序,并希望在状态菜单中显示其状态。通过将 Application is agent (UIElement) 设置为 1,不会显示任何窗口。只有在单击菜单项(使用 action 连接)后才会显示登录窗口。
当点击按钮时,下面的代码会初始化一个新的 MainWindowController。尽管断点被命中,但没有窗口显示。
当点击按钮时,下面的代码会初始化一个新的 MainWindowController。尽管断点被命中,但没有窗口显示。
partial void OpenLoginWindow(NSMenuItem sender)
{
var loginController = new MainWindowController();
loginController.Window.MakeKeyAndOrderFront(this);
loginController.ShowWindow(this);
}
当我将应用程序是代理(UIElement)设置为0时,当单击dock图标时窗口会显示出来。但当单击登录菜单项时,窗口被初始化,但没有被带到前面。
在Info.plist中的Main nib file name设置为MainMenu,这不是窗口的文件。