- 締切済み
【WPF】画像の切り替え
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.windows.controls.image.aspx また、次のサイト様からトリガを利用してスタイルを変更する方法を見つけましたが 正直、「え、わざわざスタイルを変えないといけないの??」という気がむんむんしていて いまいち納得がいきません。 http://csfun.blog49.fc2.com/blog-entry-24.html どなたかやり方をご存じの方がいらっしゃいましたらご教示いただきたく、 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- oboroxx
- ベストアンサー率40% (317/792)
次のようにするだけでできました。 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; }