説明目的で 10 ~ 20 個の小さなアイコンと画像が必要となる WPF アプリケーションの場合、これらを埋め込みリソースとしてアセンブリに保存するのは正しい方法でしょうか?
もしそうなら、XAML で、Image コントロールが埋め込みリソースから画像を読み込むように指定するにはどうすればよいでしょうか?
ベストアンサー1
画像を複数の場所で使用する場合は、画像データをメモリに一度だけロードし、すべてのImage
要素間で共有することをお勧めします。
これを行うには、BitmapSource
どこかのリソースとして:
<BitmapImage x:Key="MyImageSource" UriSource="../Media/Image.png" />
次に、コード内で次のようなものを使用します。
<Image Source="{StaticResource MyImageSource}" />
私の場合、ファイルをだけではなくImage.png
のビルド アクションに設定する必要があることがわかりました。これにより、イメージがコンパイルされたアセンブリ内に保持されるようになります。Resource
Content