2016-12-10 3 views
0

私は同じ答えの多くの異なるバージョンを見てきましたが、いずれも私の問題を解決していません。 WPFを使用していて、ユーザーがボタン「ヒント」をクリックしたときに画像を表示したい。C#:ユーザーがボタンをクリックしたときに画像を表示するにはどうすればよいですか?

void Hint_Click(object sender, RoutedEventArgs e) 
    { 
     Label.Content = "Yes"; 
     BitmapImage RealTrump = new BitmapImage(new Uri("RealTrump", UriKind.Relative)); 
    } 

それは、JPEG画像だと、ディレクトリは単に「RealTrump」であるように、プロジェクトファイル内に保存されます。ここでは、これまでのコードです。コンパイラを実行してボタンをクリックすると、画像ではなくラベルだけが表示されます。ここで

は、XAMLコードは、私は本当に私はまだ一般的にはC#とプログラミングにはかなり新しいですとしてそれをどうするのか分からない、です:

<Image x:Name="RealTrump" HorizontalAlignment="Left" Height="100" Margin="381,44,0,0" VerticalAlignment="Top" Width="97"/> 

その場合、私は、Visual Studio 2013によ助けてください。

+0

BitmapImageを作成していますが、表示する場所はどこですか?また、あなたは 'folder'の名前を渡しますが、JPEG画像の名前はどうですか? –

+1

コメントに追加情報を入力しないでください。質問を編集してそこに関連情報を追加してください。 –

答えて

0

ラベルにはRealTrumpという名前を付けていますが、クリックイベントハンドラには同じ名前のローカル変数が作成されています。

あなたは単に型宣言を削除して、このような画像ソースを設定した場合:

void Hint_Click(object sender, RoutedEventArgs e) 
{ 
    Label.Content = "Yes"; 
    RealTrump.Source = new BitmapImage(new Uri("pack://application:,,,/Images/RealTrump.jpg", UriKind.Relative)); 
} 

画像が表示されるはずですが。 (あなたのソースとの相対的な位置に応じて、パスを少し調整する必要があるかもしれません)

+1

イメージがアセンブリリソースとして埋め込まれている場合は、[Resource File Pack URI](https://msdn.microsoft)を使用してください。 .com/en-us/library/aa970069(v = vs.110).aspx)。例えば、 'new Uri(" pack:// application:,,,/Images/RealTrump.jpg ")などです。 – Clemens

関連する問題