Открыть окно с помощью контроллера с Xamarin Mac

У меня есть меню состояния в приложении значка на панели задач с Xamarin Mac. Окно не отображается, если для параметра Приложение является агентом (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 установлено на MainMenu, который не является файлом для окна.


person Waaghals    schedule 08.01.2016    source источник


Ответы (1)


Похоже, это всегда работает. Но поскольку для приложения задано значение Приложение является агентом (UIElement), элемент дока не отображается и не отображается при нажатии ALT+TAB. Поскольку у Xamarin Studio был фокус, окно запускалось в фоновом режиме.

person Waaghals    schedule 14.01.2016