Xamarin Macでトレイアイコンアプリケーションにステータスメニューがあります。 設定によって表示されるウィンドウがありません。アプリケーションはエージェント(UIElement)を1にします。ログインウィンドウは、menuItemをクリックした後にのみ表示する必要があります。 (アクションを使用して接続されています)Xamarin Macでコントローラを使用してウィンドウを開く
次のコードは、ボタンをクリックした後に新しいMainWindowControllerを初期化しました。このアクションは、ブレークポイントがヒットしたために呼び出されますが、ウィンドウは表示されません。
partial void OpenLoginWindow(NSMenuItem sender)
{
var loginController = new MainWindowController();
loginController.Window.MakeKeyAndOrderFront(this);
loginController.ShowWindow(this);
}
Iはアプリケーションの設定ドックアイコンがクリックされたときにウィンドウが表示されますバック0にエージェント(のUIElement)あります。しかし、ログインメニュー項目をクリックすると、ウィンドウは初期化されますが、前面に表示されません。
Info.plistのメインnibファイル名は、ウィンドウのファイルではないMainMenuに設定されています。