Tech Racho エンジニアの「?」を「!」に。
  • インフラ
  • 開発

[.NET] WPFでプロジェクトリソースからアイコンを指定する方法

引き続きWPFの小ネタです。

WPFウィンドウのアイコンは、System.Windows.Media.ImageSource型です。

プロジェクトのリソースにアイコンを指定すると(プロジェクト右クリック→プロパティ→リソースから追加)、System.Drawing.Icon型になります。

これらは直接変換できないようですが、以下のようにStreamを介せば変換できます。ただ、もっとスマートな方法が欲しいですね・・・
そもそも、WPFではアイコンをこのように指定することがまれなのかも知れません。

System.IO.MemoryStream s = new System.IO.MemoryStream();
(Properties.Resources.myicon as System.Drawing.Icon).Save(s);
window.Icon = System.Windows.Media.Imaging.BitmapFrame.Create(s);

CONTACT

TechRachoでは、パートナーシップをご検討いただける方からの
ご連絡をお待ちしております。ぜひお気軽にご意見・ご相談ください。