20

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

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

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

残念ながら、うまくいきません。これを解決する方法がわかりません。

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

誰でもこれで私を助けることができますか?

4

1 に答える 1

34

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

VS プロジェクト

ビルド アクション

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

于 2012-10-02T15:43:40.190 に答える