3 回答

TA貢獻1876條經驗 獲得超5個贊
將構建操作更改為“資源”。另外,您的打包網址是錯誤的??梢允褂茫?/p>
Source="pack://application:,,,/Resource/UserCost2013Open16.png"
或簡單地
Source="/Resource/UserCost2013Open16.png"

TA貢獻1752條經驗 獲得超4個贊
有2個解決方案:
1:更改圖像的設置:
Build Action = Content
Copy to output directory = Copy if newer
Source="pack://siteoforigin:,,,/Resources/UserCost2013Open16.png"
2:在源路徑中使用應用程序而不是siteoforigin時,必須采取以下可能的方式:
a)圖像將位于名為“ Resources”的子文件夾中,.exe文件將很小
Source="pack://application:,,,/Resources/UserCost2013Open16.png"
Build Action = Content
Copy to output directory = Copy if newer
b)圖像將包含在.exe中,并且不存在帶有imagefile的子文件夾
Source="pack://application:,,,/Resources/UserCost2013Open16.png"
Build Action = Resource
Copy to output directory = Copy if newer

TA貢獻1802條經驗 獲得超6個贊
就我而言,我將圖像放在一個單獨的項目中Common,并將圖像Resources放在此項目中的文件夾下。在我的另一個項目中,我添加了對的引用Common并設置了圖像的來源,如下所示:
<Image Source="/Common;component/Resources/anImage.png"/>
該圖像具有Build Action設置為Resource與Copy to Output Directory對Do not copy。但是,由于某些奇怪的原因,直到我刪除解決方案中的每個程序集文件并創建一個Clean Solutionand,該命令才起作用Build Solution。不知道為什么,但是一旦我重新構建了所有內容,它們便開始在運行時運行。我仍然不知道為什么它在設計時能正常工作。
- 3 回答
- 0 關注
- 1791 瀏覽
添加回答
舉報