0
    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 コントロールに表示されます。

4

1 に答える 1

1

これは機能します

BitmapImage b = new BitmapImage(new Uri("pack://application:,,,/YourApplicationName;component/Images/SampleImage.png"));
PixelFormat f = b.Format;
于 2013-08-13T12:31:37.043 に答える