私のResources.resxからBitmapImage
をImage
に割り当てたいと思います。事前に.png画像をResources.resxに保存しました。この画像は現在「/Resources/logo.png」にあります。
いくつかのSOの投稿やその他の記事を読んだ後、今これを持っています:
logoImage.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resources/logo.png"));
残念ながら動作しません。これを解決する方法がわかりません。
Pack-URI
をフルパスで置き換えようとしましたが、機能しましたが、絶対パスが正しくない別のマシンで同じソースを使用するために相対パスを使用したいと思います。
誰かがこれを手伝ってくれる?
そのUriを機能させるには、ファイルlogo.pngをVSプロジェクトの「Resources」という名前のフォルダーに含める必要があり(最初の画像を参照)、そのビルドアクションをResourceに設定する必要があります(2番目の画像を参照)。
このResourcesフォルダーは、Resources.resxとはまったく関係ありません。名前は自由に変更できます。