# wpf 画像の切り替えができなくて困っています。
画像の切り替えをするアプリケーションを作成したいと考得ています。
xaml
1<Window x:Class="WpfApp_test.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 5 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 6 xmlns:local="clr-namespace:WpfApp_test" 7 mc:Ignorable="d" 8 Title="MainWindow" Height="450" Width="800"> 9 <Grid> 10 <Grid.RowDefinitions> 11 <RowDefinition Height="auto"/> 12 <RowDefinition/> 13 </Grid.RowDefinitions> 14 15 <Button Content="画像を変えます。" Height="auto" x:Name="button1" Margin="150,30,150,30" Padding="10" Click="button1_Click"/> 16 <Image Grid.Row="1" Source="Resources/noimage.png" Height="auto" x:Name="image1"/> 17 </Grid> 18</Window>
これがxamlのコードになります。
C#
1using System; 2using System.Collections.Generic; 3using System.Linq; 4using System.Text; 5using System.Threading.Tasks; 6using System.Windows; 7using System.Windows.Controls; 8using System.Windows.Data; 9using System.Windows.Documents; 10using System.Windows.Input; 11using System.Windows.Media; 12using System.Windows.Media.Imaging; 13using System.Windows.Navigation; 14using System.Windows.Shapes; 15 16namespace WpfApp_test 17{ 18 /// <summary> 19 /// MainWindow.xaml の相互作用ロジック 20 /// </summary> 21 public partial class MainWindow : Window 22 { 23 public MainWindow() 24 { 25 InitializeComponent(); 26 } 27 28 private void button1_Click(object sender, RoutedEventArgs e) 29 { 30 BitmapImage bi2 = new BitmapImage(new Uri(@"....\noimage1.png", UriKind.Relative)); 31 this.image1.Source = bi2; 32 } 33 } 34} 35
これがC#のコードです。
##やりたいこと
画像を変えます。というボタンを押すと画像を切り替えるアプリを作りたい。
そこで、まず切り替える画像をResourceフォルダに入れておきます。
そうして、参照(https://oshiete.goo.ne.jp/qa/7399199.html)
の通りのコードを書いたのですが、画像を変えます。というボタンを押すと画像が消えるだけでResourceフォルダにある、変えたい画像に切り替わりません。
どうか、ご教授いただきたいです。
ソリューションエクスプローラーです。
これが、実行画面です。
これが、ボタンを押した後です。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/11/16 10:52