2011-07-05 10 views
5

私の目的は、アプリケーションをトレイバーに配置することですが、WPFアプリケーションのための方法はわかりません。WPFで背景を実行するアプリケーションを作成するにはどうすればいいですか?

おかげ

+0

アプリ*のみ*がトレイに存在するのですか、フォアグラウンドコンポーネントもありますか? – Matt

+0

また、このリンクを見て、それはあなたの質問に答えるかもしれません:http://stackoverflow.com/questions/995195/writing-a-windows-system-tray-application-with-net – Matt

+0

それは通常のアプリケーションですが、それを減らしたいのですが – Orpheo

答えて

0

それをテストした後、私はhttp://possemeeg.wordpress.com/2007/09/06/minimize-to-tray-icon-in-wpf/

をrecommandしかし、あなたのアイコンは、Visual Studioのプロパティで「組み込みRessource」ではない「Ressource」であることを確認してください。

+0

ようこそ!これがあなたの答えであれば、左にあるチェックマークをクリックして完全なものにしたいと思うかもしれません:) – ewall

+0

ありがとう:)(私はまだ自分の答えを確認するのに7時間待たなければなりません^^) – Orpheo

3

あなたは可能性のあるStartupUriを削除する必要があり、トレイアイコンのthis libraryを使用することができ、および任意のウィンドウを持たないようにする(そこにドキュメントがたくさんあるが、Winフォームのために、私は、WPFのために何かを見つけることはありません)デフォルトでAppクラスに定義されます。次に、OnStartupをオーバーライドして、アプリケーションで実行する必要があるロジックを準備します。

このライブラリのTaskbarIconをWindowsに通常使用されているため、アプリケーションに直接割り当てることができるかどうかは不明です。しかし、ダミーのポップアップを作成して表示させることができます。

public TaskbarIcon MyTaskbarIcon { get; set; } 

protected override void OnStartup(StartupEventArgs e) 
{ 
    base.OnStartup(e); 
    Popup pu = new Popup(); 
    pu.Child = MyTaskbarIcon; 
    //... 
} 

あなたは窓を持つことができる場合がありTaskbarIconを作成することができますし、それが完全に消滅する必要がある場合、あなたはHide()を呼び出すことができます。

関連する問題