1. ホーム
  2. wpf

WPFでリソースであるアイコンを使用するにはどうすればよいですか?

2024-01-09 11:06:08

質問

リソースとして埋め込まれた.icoファイルを持っています(ビルドアクションはリソースに設定されています)。 私は NotifyIcon を作成しようとしています。 どのように私のアイコンを参照することができますか。

notifyIcon = new NotifyIcon();
notifyIcon.Icon = ??     // my icon file is called MyIcon.ico and is embedded

どのように解決するのですか?

アイコン ファイルをプロジェクトのアセンブリの 1 つに追加し、そのビルド アクションを Resource に設定する必要があります。アセンブリへの参照を追加した後、次のように NotifyIcon を作成できます。

System.Windows.Forms.NotifyIcon icon = new System.Windows.Forms.NotifyIcon();
Stream iconStream = Application.GetResourceStream( new Uri( "pack://application:,,,/YourReferencedAssembly;component/YourPossibleSubFolder/YourResourceFile.ico" )).Stream;
icon.Icon = new System.Drawing.Icon( iconStream );