2010-12-03 54 views
6

到目前爲止,我發現的所有代碼示例都引用了不在項目子文件夾中的資源字典(該字典位於項目的根目錄)。我有我的子文件夾,我無法弄清楚如何讓WPF找到它。這是行不通的...如何將一個子文件夾中定義的ResourceDictionary添加到App.xaml?

<Application.Resources> 
    <ResourceDictionary Source="/Skins/Black/GlossyButtons.xaml"/> 
</Application.Resources> 

ASP.Net波浪語法似乎也不工作。

這是在應用程序中包含ResourceDictionary以便WPF可以找到資源的最佳方法嗎?在這種情況下,我的目標是將在GlossyButtons.xaml中定義的樣式應用於我的應用中的所有按鈕。

回答

5

發現問題 - WPF找不到在GlossyButtons.xaml中引用的程序集,但沒有顯示實際的錯誤(即.xaml存在問題),直到我編譯並執行了好幾次。顯示的錯誤(首先)是無法找到GlossyButtons.xaml。

這有點令人困惑。

5

嘗試包URI語法

http://msdn.microsoft.com/en-us/library/aa970069.aspx

<Application.Resources> 
    <ResourceDictionary Source="pack://application:,,,/Skins/Black/GlossyButtons.xaml"/> 
</Application.Resources> 
+0

我發現這句法幾個引用網上,但是我能夠得到它只是一個相對路徑的工作,像這樣... < ResourceDictionary Source =「/ Skins/Black/GlossyButtons.xaml」/>。我正在編譯.Net 4.0 - 也許相對路徑支持是一個新功能? – 2010-12-04 23:05:05

相關問題