1

以下のコードは別のプロジェクトで動作します。また、絶対 URL を含めた場合は 2 番目に。プロジェクトフォルダーに res フォルダーがあります。違いは何ですか?

 BitmapImage myBitmapImage = new BitmapImage();
         myBitmapImage.BeginInit();
         myBitmapImage.UriSource = new Uri(@"\res\arato.png", UriKind.RelativeOrAbsolute);
         myBitmapImage.EndInit();

         var img = new Image();
         img.Source = myBitmapImage;
         img.Margin = new Thickness(0, 0, 0, 0);

         canvas.Children.Add(img);
4

3 に答える 3

1

パック URIを使用して、相対パスまたは絶対パスを指定します。

于 2012-11-11T18:10:24.303 に答える
0

これは、ファイルのビルド アクションに関係している可能性があります。Visual Studio 内のファイルのプロパティを表示すると、Build Action が表示されます。Wpf は " Resource " で最適に機能し、"Embedded Resource" ではうまく機能しません。悲しいことに、Embedded Resource は (少なくとも私にとって) より直感的な名前を持っているため、最初に WPF を学習したときにこれに問題がありました。

于 2012-11-11T21:37:55.917 に答える
0

解決策は次のとおりです。ファイル エクスプローラーではなく、Visual Studio のフォルダーに画像をドラッグする必要がありました。

于 2012-11-11T18:20:22.763 に答える