2017-01-27 64 views
2

所以我最近開始學習winforms ...但在這裏問一個問題後,我瞭解到WPF應用程序更好,因此開始學習後者。我正在做一個非常基本的登錄屏幕,並遇到了一個奇怪的故障。一旦啓動程序立即崩潰(顯示一個消息框說「登錄已停止工作」「一個問題導致程序停止正常工作,請關閉程序。」)...我通過刪除代碼發現問題(有目前並不多,只是掌握了基本知識) - 這是我使用的背景圖片。C#WPF在發佈時崩潰

<Window.Background> 
     <ImageBrush ImageSource="Background1.jpg"/> 
</Window.Background> 

這是造成問題的一段代碼,也試圖與grid.background替換它,但出現的確切相同的錯誤。有關如何解決這個問題的任何想法,讚賞。 (該圖像與解決方案保存在相同的文件夾中,並在預覽中正確顯示)。

+0

你是否試過通過調試器運行它?當您打開項目時,只需在Visual Studio中打F5即可。 – itsme86

+0

@ itsme86「在PresentationFramework.dll中發生類型'System.Windows.Markup.XamlParseException'的第一次機會異常 其他信息:'在'System.Windows.Baml2006.TypeConverterMarkupExtension'上提供值引發異常。行號「6」和行位置「10」 如果有這種異常的處理程序,程序可能會安全地繼續。是錯誤 – BligenN

+0

請描述該圖像所在的文件夾結構(它的項目的一部分,對嗎?)並檢查其構建操作(右鍵單擊該文件,選擇「屬性」) – BradleyDotNET

回答

2

爲了簡單引用一個這樣的圖像:
- 將圖像添加到項目中(右擊=>添加=>新項目...)與窗口相同的級別
- 設置其「構建動作「屬性爲」資源「
- 將其」複製到輸出目錄「屬性設置爲」不要複製「。

+0

對解決方案有效;儘管我通常不會將資源文件放在根文件夾級別。這個答案也沒有解決OPs未知的當前文件夾結構/項目狀態;我會考慮如果/當提供時更新它。 – BradleyDotNET

+0

工作:)謝謝 – BligenN

+0

不客氣^^。 – Seb

0

嘗試將文件複製到bin \ Debug或bin \ Release文件夾,具體取決於構建配置。程序的當前目錄可能不是解決方案的根目錄。

如果這樣做,更好的方法是將其添加到資源中,而不使用任何絕對路徑結構。

+0

沒有幫助,如何將它添加到資源呢? – BligenN