使用Xamarin Mac控制器打开窗口

7
我在使用 Xamarin Mac 创建一个托盘应用程序,并希望在状态菜单中显示其状态。通过将 Application is agent (UIElement) 设置为 1,不会显示任何窗口。只有在单击菜单项(使用 action 连接)后才会显示登录窗口。
当点击按钮时,下面的代码会初始化一个新的 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,这不是窗口的文件。

1个回答

3

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接