遅刻の「言い訳」選手権

ImageのSourceに設定した画像を
ボタンのクリックイベントなどで
別の画像に切り替えたいのですが
いまいち方法がよくわかりません。

例えば

<Image Source="PNG1.png" Name="Image1"/>

としている画像をボタンを押したタイミングでPNG2.pngに切り替えたいのですが
良いサンプルが見つからずに困っています。

ちなみにMSDNで紹介されている内容を参考に
次のようなコードを書きましたが、画像を切り替えることはできませんでした。

BitmapImage myBitmapImage = new BitmapImage();
myBitmapImage.BeginInit();
myBitmapImage.UriSource = new Uri("PNG2.png", UriKind.Relative);
myBitmapImage.EndInit();
Image1.Source = myBitmapImage;

http://msdn.microsoft.com/en-us/library/system.w …

また、次のサイト様からトリガを利用してスタイルを変更する方法を見つけましたが
正直、「え、わざわざスタイルを変えないといけないの??」という気がむんむんしていて
いまいち納得がいきません。

http://csfun.blog49.fc2.com/blog-entry-24.html

どなたかやり方をご存じの方がいらっしゃいましたらご教示いただきたく、
よろしくお願いします。

A 回答 (1件)

次のようにするだけでできました。


VS2008です。

private void button1_Click(object sender, RoutedEventArgs e)
{
// BitmapImage bi2 = new BitmapImage(new Uri(@"..\..\neko.bmp",UriKind.Relative));
BitmapImage bi2 = new BitmapImage(new Uri(@"..\..\sample.png", UriKind.Relative));
this.image1.Source = bi2;
}
    • good
    • 4

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報