web-dev-qa-db-ja.com

wpfを使用して外部DLLに保存されている参照画像

Wpfアプリケーションとクラスライブラリ(dll)プロジェクトがあります。私のdllには、Resourcesとして設定された.pngファイルを含む画像フォルダーがあります。

Wpfメインアプリケーションで画像を参照・表示したい。

何か案は?可能な場合は、コードビハインドではなくxamlでこれを実行します。

Ta、マット。

35
Matt B

WPFアプリケーションからクラスライブラリを参照するとすると、次のXAMLを使用してWPFアプリケーションで画像を参照および表示できます。

<Image Source="/ClassLibraryName;Component/images/myimage.png"/>

ここで重要なのは、クラスライブラリのアセンブリ名である「ClassLibraryName」です。 「/images/myimage.png」は画像へのパスです。

WPFパックURIの詳細については、 ここ を参照してください。

60
b-rad

これは私にとってはうまくいきませんでした:

<Image Source="/ClassLibraryName;Component/images/myimage.png"/>

しかし、これはしました:

<Image Source="pack://application:,,/ClassLibraryName;Component/images/myimage.png"/>

また、これに先立って私はクリーニングして再構築しましたが、この追加ビットを追加した後にのみ、画像が取得されました。

4
prw56

私はすでに以下を使用していましたが、それでも機能しませんでした。

<Image Source="/ClassLibraryName;Component/images/myimage.png"/>

「ビルドアクション」を「リソース」に変更しましたが、まだ機能しません。

最後に、ソリューションをクリーンアップしてすべてを再構築した後、うまくいきました!!!

セットアップ:Microsoft Visual Studio Enterprise 2015、Windows 10 Pro、C#

3
icernos

First in Class Library Project Set Images(actual Images)Build Type to Resources。画像を使用したいときはいつでも、このクラスライブラリリファレンスをプロジェクトに提供してください。 uがこの画像をwpfのフォローとしてコード化したい場合。

<Image Source="pack://application:,,,/YOUR_DLL_FILE_NAME;Component/Images/Splashscreen.png" Stretch="Fill" />

画像はフォルダ名です

0
khushal dawda