に申請するにminimize
はどうすればよいですか?出来ますか?Silverlight Out Of Browser
windows system tray
4 に答える
この質問いいね!これは、Microsoft が OOB アプリでサポートできなかった別の明らかな要件を示しています。残念ながら、これは既存の Silverlight API の一部として直接サポートされていません。しかし、これを達成するために「探索」できると言っていましたが... (以下のヒントは、現在私のマシンに Visual Studio 環境がないため、私自身まだテストしていないため、機能する場合と機能しない場合があります!)
Silverlight OOB アプリでは、Application クラスは、OOB アプリのインストールを選択したときに実行される「Install」メソッドを公開します。
この方法では、MySilverlightHost などのカスタム作成 ActiveX コントロール (Windows アプリケーション) のインストール (昇格された特権を使用) を試すことができます。このアプリは、Silverlight ホストを含む Windows フォームに他なりません。
はい!あなたは私を正しく聞いた。この男 (http://firstfloorsoftware.com/blog/hosting-silverlight-outside-the-browser/) はカスタム Windows フォーム ベースの Silverlight ホストを実装しました。
OOB がインストールされると、システムに展開される XAP ファイルが ActiveX アプリのソースとなり、Silverlight ホスト コントロールでそのコンテンツをホストします。また、Windows アプリであるため、システム トレイにとどまるように構成できます。
これが正しい方向に導くかどうか教えてください。
これは不可能です。これをサポートするために Silverlight で使用できる API はありません。
はい、Microsoft Native Extensions for Silverlight(NESL)を介して可能です。参照:http ://archive.msdn.microsoft.com/nesl
このURLからの抜粋:NESLの現在のバージョンでは、センサー、ポータブルデバイス、音声、タスクバーなどのWindows7機能へのアクセスが提供されます。
Private Sub FullScr(sender As Object, e As MouseEventArgs)
Application.Current.Host.Content.IsFullScreen = True
End Sub
Private Sub Nrml(sender As Object, e As MouseEventArgs)
Application.Current.Host.Content.IsFullScreen = False
End Sub
Private Sub Min(sender As Object, e As MouseEventArgs)
Application.Current.MainWindow.WindowState = WindowState.Minimized
End Sub