26

アプリケーションの作成が完了したので、「システムトレイ機能に最小化」を組み込みたいと思います。私は良い記事を読んで、 アプリをシステムトレイに最小化します。これらはWindows.Formクラスを利用していることに気づきました。

残念ながら、アプリケーションUIを作成するためにWindows PresentationFoundationWPFリファレンスを使用しました。これで、NotifyIconがWPFでサポートされていないことがわかります。まだ使用していないNotifyIconプロパティWPFContribをシミュレートするオープンソースライブラリがCodePlexにあることがわかります。

今、私は修正中です。これが私の質問です:-

a)単一のコンポーネントのためだけにサードパーティのライブラリを組み込みたくありません。

b)WPFでNotifyIconを使用せずに最小化機能を実行できますか?はいの場合、誰かが私にリードを与えることができますか?

または、UIをWindowsフォームの使用に戻す必要がありますか?

4

3 に答える 3

32

外部コンポーネントの使用に対する抵抗を再考する場合は、WPF NotifyIconをお勧めします。私はそれを使用しました。それは簡単で、うまく機能します。

対応する WinForms コンポーネントに依存するだけでなく、豊富なツールヒント、ポップアップ、コンテキスト メニュー、およびバルーン メッセージを表示するために WPF フレームワークのいくつかの機能を活用する純粋に独立したコントロールです。

于 2013-02-05T05:24:42.770 に答える
2

今日、この投稿にたどり着きました。

参考までに、私もこれをしばらく前に解決しました。それは非常にうまく機能し、私が少し問題を抱えたのは、マルチディスプレイのセットアップで時折発生したときだけです.

これは、GIT と NuGet が存在する前のことです。関心があれば、GIT リポジトリに配置します。

CodeProject の記事はこちら

于 2016-10-27T15:14:35.013 に答える