2010-03-11 73 views
0

資源字典資源字典作爲鏈接文件

03-11-2010 10:56下午|

我有兩個不同的項目。我使用添加現有項目添加作爲鏈接鏈接資源目錄。

Silverlight不看資源字典時,它是一個鏈接文件,並給我一個超出範圍的錯誤。

任何工作圍繞這個或使用相同的文件在兩個項目中沒有更好的辦法?

回答

0

我會引用具有資源字典正常(不添加它作爲鏈接)的組裝,然後把它納入使用Merged Dictionaries應用。您可以在外部程序集中指定資源字典以合併到當前應用程序或頁面的資源字典中。

<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="/SharedThemeAssembly;component/MyStyles.xaml"/> 
      ...other ResourceDictionaries to merge in... 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources> 

我回答了一個相似的,所以問題在這裏: Silverlight: Multiple project sharing the same style files

0

如果股票是一個Silverlight和WPF的項目,我覺得更容易把Silverlight項目裏面的文件,並將其鏈接到之間WPF項目,而不是相反。

換句話說,文件移動到Silverlight項目,而不是WPF項目,然後在「鏈接」到WPF項目。

還記得當文件被從WPF引用,因爲它是鏈接,你需要更改參考網址,就好像它是根,像這樣:

<ResourceDictionary 
    Source="pack://application:,,,/AssemblyName;component/DictionaryName.xaml" /> 

刪除上述工程的文件夾,下面的URI不工作:

<ResourceDictionary 
    Source="pack://application:,,,/AssemblyName;component/FOLDER/DictionaryName.xaml" />