-1

Disk から画像を表示したい !

private void Button_Click_3(object sender, RoutedEventArgs e)
{
    myImage.Source = new BitmapImage(
        new Uri("images\\Countries\\dz.png",UriKind.Relative));
}

ファイル名は正しいと確信していますが、ボタンを押すと、画像が表示されません。また、画像が他のすべてのコントロールの前にあり、それmyImageがその名前であることも確認しました。

4

4 に答える 4

1

これを試して:

private void Button_Click_3(object sender, RoutedEventArgs e)
{
    try
    {
        myImage.Source = new BitmapImage(
        new Uri(@"images\Countries\dz.png",UriKind.Relative));
    }

    catch(Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}
  1. @ を入れると、リテラル文字列になります (その場合、エスケープ シーケンスを提供する必要はありません)。

  2. 上記も機能しない場合は、例外が発生した場合に表示されます。

于 2013-05-01T18:03:27.353 に答える
0

あなたを助けるかもしれないいくつかのこと:

それ以外の:

myImage.Source = new BitmapImage(new Uri("images\\Countries\\dz.png",UriKind.Relative));

これを試して:

BitmapImage ImageName = new BitmapImage;
ImageName.BeginInit();
ImageName.UriSource = new Uri(@"images\Countries\dz.png",UriKind.Relative);
ImageName.EndInit();
myImage.Source = ImageName;

詳細については、以下のリンク (ページの下部にある例のセクション) を参照してください。

http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.bitmapimage.aspx

上記が機能しない場合は、さらにコードを投稿する必要があります:)。また、ここで達成しようとしていることを正確に指定すると役立ちます。

于 2013-05-01T19:24:43.180 に答える
0
BitmapImage bitImg = new BitmapImage();
bitImg.BeginInit();
bitImg.UriSource = new Uri("images\\Countries\\dz.png", UriKind.Relative);
bitImg.EndInit();

myImage.Source = bitImg;
于 2013-05-01T19:23:28.647 に答える
0

デバッグしてみてください。行にブレークポイントを置き (F9)、F5 を押してデバッグを開始します。行が実行された後の値を確認しますmyImage.Source(F10 からステップ)。イミディエイト ウィンドウを使用して、デバッグを一時停止している間に他のステートメントをテストし、結果を確認することもできます。

また、画像フォルダーが実行可能ファイルと同じフォルダーにあることを確認してください (ビルドに応じて、Debug または Release フォルダー内)。

于 2013-05-01T19:18:40.577 に答える