2012-02-07 5 views
2
img = new Image() 
{ 
    Height = 150, 
    Stretch = System.Windows.Media.Stretch.Fill, 
    Width = 200 
}; 
img.Source = (ImageSource) new ImageSourceConverter() 
       .ConvertFromString("/FirstDemo;component/Images/Hero.jpg"); 

時間をかけて研究を重ねた結果、画像クラスに画像を割り当てようとしました。 私はイメージを割り当てるこの方法を見つけました。 私はこのコードがなぜ動かないのか全く分かりません。 ただし、コンパイラエラーは発生しません。ところで、ここで その11 25午後URIを変換する - >オブジェクト - >画像ソース

答えて

9

このようにそれを実行します。

img = new Image(); 
img.Height = 150; 
img.Width = 200; 
img.Stretch = Stretch.Fill; 
img.Source = new BitmapImage(new Uri("/FirstDemo;component/Images/Hero.jpg")); 
+1

それは働きます!ありがとうございます – Bug

+1

聞いてよかった素晴らしいです。あなたがそれを行うには、それをマークすることができますが、あなたが十分な評判を持っていない場合は、そうすることを忘れないでください。 – MyKuLLSKI

2

あなたのURI文字列は、おそらく壊れている、(あなたが最初に"pack://application:,,,"を欠落している可能性があり、それを構成する方法の詳細についてthe referenceを見ます)。

いずれの場合でも通常、コード内にImageSourceConverterを使用しないでください。これはXAMLパーサー向けです。

代わりBitmapImageを使用します。

img.Source = new BitmapImage(new Uri("...")); 
関連する問題