【问题标题】:Open window using a controller with Xamarin Mac使用带有 Xamarin Mac 的控制器打开窗口
【发布时间】:2016-01-08 10:45:22
【问题描述】:

我在 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,它不是窗口的文件。

【问题讨论】:

    标签: c# macos xamarin xamarin.mac


    【解决方案1】:

    看起来这总是有效的。但是由于应用程序设置为 Application is agent (UIElement) 没有显示停靠项,并且在 ALT+TAB'ing 时不显示。因为 Xamarin Studio 具有焦点,所以窗口在后台启动。

    【讨论】:

      猜你喜欢
      • 2013-06-30
      • 2016-10-18
      • 2018-09-26
      • 1970-01-01
      • 1970-01-01
      • 2018-01-26
      • 1970-01-01
      • 2014-04-20
      • 1970-01-01
      相关资源
      最近更新 更多