はじめに WPF で BitmapImageクラスを用いた時に、ヘルプページなどのよくある実装例をそのまま利用すると、読み込んだ画像ファイルを対象アプリケーションのプロセスが占有してしまい、アプリケーションを終了するまで、その画像ファイルを変更・削除できなくなります。 その回避策の紹介です。 BitmapImage クラスのヘルプはこちら 回避策 BitmapImage クラスには、BitmapImage.CacheOption プロパティというものがあり、これを変更することで、メモリ上に画像ファイルを保持する期間が変更できます。 BitmapImage.CacheOption プロパティ 上記プロパティを OnLoad に設定することで、読み込み後に画像ファイルを占有しなくなります。 具体的には、以下のコードになります。 BitmapImage bmpImage = new Bitmap