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

本文关键字:开窗口 控制器 Xamarin Mac 使用 | 更新日期: 2023-09-27 18:29:38

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

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

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

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

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

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

看起来这总是有效的。但是,由于应用程序设置为应用程序是代理(UIElement),因此不会显示停靠项,也不会在ALT+TAB时显示。因为Xamarin工作室有焦点,所以窗口是在背景中启动的。