私はたくさんの例を読みました。そして、私が持っているものは正しいようです。しかし、ロードに関しては失敗します。
これが私のコードです:
LargeImage=new BitmapImage(new Uri("pack://application:,,,/Images/books_48.png"))
このコードは AssemblyA で実行されます。AssemblyA のプロジェクトには、Images という名前のフォルダーもあります。そのフォルダーには、books_48.png というファイルがあります。「リソース」としてコンパイルし、コピーしないように設定されています。
私は DotPeek を使用して、イメージが AssemblyA.dll にあるかどうかを確認しました。
への最初の参照LargeImage
は、AssemblyB にあります。これは、LargeImage を FluentRibbon Fluent:Button.LargeIcon にバインドします。
BitmapImage をロードするときが来ると、次のエラーが発生します。
リソース 'images/books_48.png' が見つかりません。
これをロードする方法についてのアイデアはありますか?
注:私もこれらを試しました:
"pack://application:,,,/AssemblyA;component/Images/books_48.png"
"pack://application:,,,/AssemblyA;Images/books_48.png"
"pack://application:,,,/AssemblyA;/Images/books_48.png"
"pack://application:,,,/Images/books_48.png"
"pack://application:,,,Images/books_48.png"
"Images/books_48.png"
"/Images/books_48.png"
それらはすべてエラーになります(「見つかりません」または「無効なURI」のようなエラーです)。