1

私はこれが簡単な質問であることを知っていますが、私はそれを理解することも、どこでも答えを見つけることができません。C#を使用してWPFで実行時にイメージソースを変更しようとしています。コードが実行されるたびに、2.gifを表示する代わりに、1.gifが削除され、空白の白いボックスが表示されます。前もって感謝します。

XAML:

<Image x:Name="img" Height="150" Margin="142,20,138,0" VerticalAlignment="Top">
        <Image.Source>
            <BitmapImage UriSource="C:\Users\John\1.gif" />
        </Image.Source>
</Image>

C#:

string sUri = @"C:\Users\John\2.gif";
Uri src = new Uri(sUri, UriKind.RelativeOrAbsolute);
BitmapImage bmp = new BitmapImage(src);
img.Source = bmp;
4

2 に答える 2

1

BitmapImageを初期化する必要があります。正しいコードは次のようになります。

BitmapImage bmp = new BitmapImage(src);
bmp.BeginInit();
bmp.EndInit();

それはあなたにあなたのイメージを与えるはずです。

于 2009-09-03T04:26:06.577 に答える
0

最初の明らかな質問:画像2.gifが実際に存在し、それをimgのソースとして設定したときにBitmapImageがnullではないことを確認しますか?

于 2009-09-03T00:49:48.600 に答える