2011-08-24 34 views
2

我有一個圖標添加到我的應用程序中。它顯示在第一個顯示的窗口中。當我提出一個新窗口時,我在我的窗口中使用了WPF中的Windows圖標屬性,標記擴展需要?

Icon="ApplicationIcon.ico" 

,它崩潰了。當我刪除該行時,我的代碼運行良好。我試圖擺脫Windows提供的默認圖標,並使用我的應用程序正在使用的圖標。我仔細檢查了路徑,但它不起作用。我得到的錯誤:

Xaml parse exception occurred: 'Provide value on 'System.Windows.Baml2006.TypeConverterMarkupExtension' threw an exception.' Line number '7' and line position '9'.

Inner Exception: {"Cannot locate resource 'views/applicationicon.ico'."} 
System.IO.IOException: {"Cannot locate resource 'views/applicationicon.ico'."} 
+0

看看調試器中的內部異常,併發布以及.. –

+1

您是否使用Windows XP?如果是這樣,你試圖使用的圖標格式爲Windows Vista/7(即分辨率高於48px) – CodingGorilla

+0

使用Windows 7 – Crystal

回答

0

的路徑是相對的,對位於其他地方的窗口,它不會工作,你可以絕對用它pack notation使:

Icon="pack://application:,,,/ApplicationIcon.ico" 
1

好像你正在使用的應用程序圖標不正確。由於這是一個WPF應用程序,因此您的工作區中應該有一個WPF項目。選擇該項目的屬性並轉到「應用程序」。在資源下,您可以選擇圖標的相對位置,然後替換默認的WPF應用程序圖標。請注意,當應用程序在調試模式下運行時,通常不會顯示圖標。爲了使它看起來應該運行而不用調試或在發佈模式。

0

我會在這裏採取瘋狂的猜測,並說你的其他窗口不在主窗口所在的文件夾中。如果是這種情況,請添加"..",如"..\ApplicationIcon.ico"

1

使用單個文件你WPF在解決方案窗口通過設置以下........

圖標= 「包://應用:,,,/ReferenceAssemblyname;組件/ Subfoldername/filename.ico」

0

我有同樣的問題。我最終將圖標的構建操作設置爲「內容」,並將「複製到輸出目錄」選項設置爲「始終複製」,並且它像魅力一樣工作。