wpf icon




xaml中的圖像源路徑是什麼意思? (2)

我正在查看我在Visual Studio中工作的項目的源代碼,在WPF窗口XAML中,路徑看起來很奇怪。 例如,窗口元素的圖標成員如下所示: Icon="/ProjectName;component/icons/ProjectName.ico"

首先,分號是什麼意思? 這是否表示兩條可能的路徑? 這沒有意義。

我猜ProjectName;component代表一個路徑,因為在我的項目中沒有component文件夾。 在我的項目文件夾中, icons/ProjectName.ico是圖標所在的位置。

這是什麼意思呢?


該URI意味著圖像文件作為內容包含在您的項目中。 “ProjectName”是您的項目名稱。


這是一個資源文件包URI ,沒有前綴pack://application:,,,它由XAML Parser自動添加。

完整的包裝URI將是

pack://application:,,,/ProjectName;component/icons/ProjectName.ico

並在被引用程序集ProjectName中的icons子文件夾中引用名為ProjectName.ico的資源文件。 ;component部分將程序集名稱從文件路徑中分離出來。

如果資源文件位於本地程序集中,則可以省略引用的程序集部分,然後寫入

pack://application:,,,/icons/ProjectName.ico

或者只在XAML中

/icons/ProjectName.ico




icons