2016-01-08 10 views
6

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に設定されています。

答えて

2

このように見えます。しかし、アプリケーションがに設定されているため、アプリケーションはエージェント(UIElement)です。ドック項目は表示されず、Alt + Tabキーを押しても表示されません。 Xamarin Studioにフォーカスがあったので、ウィンドウはバックグラウンドで開始されました。

関連する問題