2009-07-13 13 views
3

は、私は非常に基本的な質問とシルバーで動作し始め初心者です。私は.png画像を表示したい。私はすでにPage.xamlをファイルにそれを行っているが、私のプログラムが実行されている間、私は、画像を追加および削除できるように、私はコード(C#の)でそれを行うしたいと思います。私はあなたがキャンバスの子どもたちにイメージを追加するいくつかのコードを見てきましたが、私はこれを行う際に何のイメージが今まで表示されません。誰かがコードを書いてどこに置くことができますか?ここで私が取り組んできたものがあります。例外はありませんが、イメージは表示されません。Silverlightの画像の読み込み

page.myCanvas.Children.Add(LoadImage("Image/MrBlue")); 


public Image LoadImage(string resource) 
    { 

     Image img = new Image(); 

     Uri uri = new Uri(resource, UriKind.Relative); 

     ImageSource imgSrc = new System.Windows.Media.Imaging.BitmapImage(uri); 

     img.SetValue(Image.SourceProperty, imgSrc); 

     return img; 

    } 

画像は「リソース」と「コピーしない」に設定されています。それはVS2008で設定するのは非常に可能ですが、(あなたがすでに行っているかもしれないあなたは...お気軽にしていない場合。)

答えて

1

デバッグSilverlightは、痛みをすることができ、それは「簡単なのいくつかをキャッチすることができますあなたが望むイメージに間違ったウリを持つようなエラー。私の使っているコードは少し違っていますが、あなたのコードはわかります。あなたが作業アプリから例をしたい場合、私はロード・イメージに使用する機能は次のとおりです。私はSystem.Windows.Media.Imagingを含んで使用して文を持って

public void ShowPicture(Uri location) 
     { 
      Image pic = new Image(); 
      pic.Source = new BitmapImage(location); 
      Grid.SetColumn(pic, 1); 
      Grid.SetRow(pic, 1); 
      LayoutRoot.Children.Add(pic); 
     } 

注意。

でも完全なデバッグせずに、HTTP要求を示しシオマネキのようなユーティリティは、私はそれを考えることができるすべてはここに間違っているかもしれないとする、コード内で不正なURIを追跡に役立つかもしれません。それが役に立てば幸い。 Raumornieがすでに示唆したように

0

私はあなたのコードをテストし、それは私のために正常に動作し、最も可能性の高い画像へのパスに問題があるように見えるでしょう。あなたのコードに従って、イメージファイルはSilverlightプロジェクトのImageというフォルダにあり、MrBlueという名前になっていますか?クイックルックでは、.pngがないかのようですか?

幸運を祈る!