2010-02-16 43 views
30

我有一個wpf應用程序和一個類庫(dll)項目。在我的DLL我有一個圖像文件夾與一些.png文件設置爲資源。使用wpf存儲在外部dll中的引用圖像

我想使用wpf主應用程序引用和顯示圖像。

任何想法?我想在xaml中做到這一點,而不是在後面的代碼,如果可能的話。

Ta, Matt。

回答

52

假設你從WPF應用程序中引用的類庫,你可以參考一下,並與下面的XAML的WPF應用程序中顯示的圖像:

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

這裏最重要的是「ClassLibraryName」,這是集名稱爲你的類庫。 「/images/myimage.png」是圖像的路徑。

你可以找到更多關於WPF pack URIs here的信息。

+4

棒極了。 「組件」必須在那裏有什麼? – 2010-02-16 16:15:45

+4

如果希望將圖像嵌入程序集中,請確保您將資源設置爲「資源」的「生成操作」。如果您不想嵌入圖像,「內容」也可以工作。 – 2010-05-27 12:13:57

+0

如果您有一個類庫,一個WPF應用程序和一個MVC應用程序; WPF和MVC都可以使用相同的代碼(考慮它是XAML)來訪問這些圖像文件,或者您是否必須對MVC應用程序的目錄進行硬編碼? – Termato 2014-01-14 19:11:20

1

我已經在使用下面,但仍然沒有工作。

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

我將「Build Action」更改爲「Resource」,但仍然無效。

最後,清洗液和重建所有後,它的工作!

安裝:Microsoft Visual Studio Enterprise 2015,Windows 10 Pro,C#