在wpf窗體中,用<Image>顯示圖片,在設計器中可以顯示,但是在運行的時候卻無法顯示。
查了很多解決方法, 比如設置Copy to Output Directory為Always, 清理后重新編譯等, 均無效果.
后找到一個解決方案(原鏈接見文末), 指出應修改圖片文件的Build Action屬性值即可解決,該屬性有如下可選值:
若要以資源方式使用普通 則Build Action應設置為"Resource"
當Build Action屬性設置為Resource時,生成的時候資源將添加到程序集中。每次重新編譯時, 編譯器會將圖片文件導入到資源文件中。
生成操作設置為內容,並不會添加至程序集,而且只有把資源放置在程序運行目錄才能訪問到資源。與直接把資源放置在程序運行目錄不同的是,添加Content資源文件,會向程序集(AssemblyAssociatedContentFile)中添加一個定制特性,該程序集記錄文件是否存在及其相對位置。