public MainWindow()
{
InitializeComponent();
BitmapImage b = new BitmapImage(new Uri("Images/SampleImage.png", UriKind.Relative));
//PixelFormat f = b.Format; // throws DirectoryNotFoundException
image.Source = b;
PixelFormat f = b.Format; // OK
}
PixelFormat
行の前に呼び出された場合、プロパティは例外をスローしますimage.Source = b;
。ただし、この行の後に呼び出された場合は成功します。なぜこれが起こるのですか?このビットマップを として設定したくない場合image.Source
は、プログラムでこのオブジェクトを操作したいだけですか?
Visual Studio 2012、Windows 8、C# WPF プロジェクト。Images/SampleImage.png はリソース ファイルで、Image コントロールに表示されます。