WPF イメージリソースの保存 質問する

WPF イメージリソースの保存 質問する

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

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

ベストアンサー1

画像を複数の場所で使用する場合は、画像データをメモリに一度だけロードし、すべてのImage要素間で共有することをお勧めします。

これを行うには、BitmapSourceどこかのリソースとして:

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

次に、コード内で次のようなものを使用します。

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

私の場合、ファイルをだけではなくImage.pngのビルド アクションに設定する必要があることがわかりました。これにより、イメージがコンパイルされたアセンブリ内に保持されるようになります。ResourceContent

おすすめ記事