web-dev-qa-db-ja.com

Resources.resxからImage.SourceにBitmapImageを割り当てますか?

私のResources.resxからBitmapImageImageに割り当てたいと思います。事前に.png画像をResources.resxに保存しました。この画像は現在「/Resources/logo.png」にあります。

いくつかのSOの投稿やその他の記事を読んだ後、今これを持っています:

logoImage.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resources/logo.png"));

残念ながら動作しません。これを解決する方法がわかりません。

Pack-URIをフルパスで置き換えようとしましたが、機能しましたが、絶対パスが正しくない別のマシンで同じソースを使用するために相対パスを使用したいと思います。

誰かがこれを手伝ってくれる?

16
TorbenJ

そのUriを機能させるには、ファイルlogo.pngをVSプロジェクトの「Resources」という名前のフォルダーに含める必要があり(最初の画像を参照)、そのビルドアクションをResourceに設定する必要があります(2番目の画像を参照)。

VS Project

Build Action

このResourcesフォルダーは、Resources.resxとはまったく関係ありません。名前は自由に変更できます。

27
Clemens