2010-03-11 136 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" />