1. ホーム
  2. c#

[解決済み] WPF画像リソースの保存

2022-03-23 16:23:07

質問

WPFアプリケーションで、説明のために10~20個の小さなアイコンや画像が必要な場合、これらを埋め込みリソースとしてアセンブリに格納するのは正しい方法ですか?

その場合、XAML で Image コントロールが埋め込みリソースから画像を読み込むように指定するには、どうすればよいでしょうか。

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

複数の場所で画像を使用する場合、画像データを一度だけメモリにロードし、すべての Image 要素で構成されます。

これを行うには BitmapSource をどこかのリソースとして使用します。

<BitmapImage x:Key="MyImageSource" UriSource="../Media/Image.png" />

そして、コードの中で、次のような使い方をします。

<Image Source="{StaticResource MyImageSource}" />

私の場合は Image.png ファイルのビルドアクションが Resource ではなく、単に Content . これにより、コンパイルされたアセンブリの中で画像が運ばれるようになります。