2012-06-15 148 views
3

我正在構建WPF應用程序,並在嘗試引用資源字典時遇到錯誤。在我的WPF應用程序項目,我有一個文件夾名爲「樣式」包含所有我的應用程序的XAML樣式模板:在WPF應用程序中找不到資源字典

VS2010 Solution Explorer

在我的App.xaml文件我有這樣的:

<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="Styles/MetroTheme.xaml" /> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources> 

但是,當我將鼠標懸停在源屬性上時,出現錯誤提示「找到資源字典時出現錯誤」Styles/MetroTheme.xaml「。我可以在Visual Studio和文件系統中看到該文件夾​​內的xaml文件。

我也嘗試過「/Styles/MetroTheme.xaml」和源代碼包的uri,都沒有成功。任何想法爲什麼我得到這個文件沒有找到錯誤?

+1

什麼是在MetroTheme.xaml上設置的構建操作?將其設置爲頁面 – Andy

回答

6

確保MetroTheme.xaml的構建操作設置爲Page。

enter image description here

+0

這似乎已經處理了錯誤。感謝您的幫助! –

0

我有同樣的問題,但設置生成操作=頁沒有解決不了我。原來我需要使用Pack URI Format。所以,

<ResourceDictionary Source="pack://application:,,,/Styles/MetroTheme.xaml"/> 

編輯

原來上面會消除生成錯誤,但仍然導致運行錯誤。我需要包含完整的組裝規範以獲得完整的分辨率(即使所有文件都在同一個組件中):

<ResourceDictionary Source="pack://application:,,,/WpfApplication10;component/Styles/MetroTheme.xaml"/>