10

ソリューションにいくつかの画像を追加しました。現在、ソリューション エクスプローラー内のフォルダー images\flowers\rose.png の下にあります。この画像を画像コントロールに動的にロードする方法が必要です。

私の現在のアプローチは、タイプ「コンテンツ」を作成し、「常にコピー」プロパティを使用することです。次に、以下のように画像への相対パスを指定します。

Image2.Source = new BitmapImage(new Uri("/images/flowers/Customswipe_b.png", UriKind.Relative));

ターゲットシステムにコピーせずにリソースからロードする方法はありますか?

4

3 に答える 3

18

以下は私にとってはうまくいきます:

image.Source = new BitmapImage(new Uri("pack://application:,,,/YourAssemblyName;component/Resources/someimage.png", UriKind.Absolute));

またBuild Action、画像の を からNoneに変更する必要がありますResource

于 2013-10-11T07:37:00.583 に答える
7

リソース エディター (ソリューション エクスプローラーで Resources.resx をクリック) を開いて、そこに画像を追加できます。Bitmap次に、次のように簡単にアクセスできますProperties.Resources.ImageId

http://msdn.microsoft.com/en-us/library/3bka19x4(v=vs.100).aspx

于 2012-10-18T12:45:23.653 に答える