类库中的全局资源

M.S*_*M.S 6 silverlight resources

在Silverlight应用程序中,我们可以在App.xaml中定义资源,并可以从任何XAML文档访问它们,而无需显式合并这些资源.

是否有类库的等效解决方案?我在类库中创建了一个单独的资源字典,但在使用之前我必须按如下方式合并它.

<UserControl.Resources>
 <ResourceDictionary>
  <ResourceDictionary.MergedDictionaries>
   <ResourceDictionary Source="MyResources.xaml" />
  </ResourceDictionary.MergedDictionaries>
 </ResourceDictionary>
</UserControl.Resources>
Run Code Online (Sandbox Code Playgroud)

有办法避免这种情况吗?在每个XAML文档中对全局使用的资源执行此操作相当繁琐.

Ken*_*ith 1

我正想问同样的问题。不幸的是,你所描述的与我所能想到的非常接近。从理论上讲,您似乎应该能够将它们放入库的 theme\generic.xaml 文件中,但我一直无法做到这一点——可能我只是在做一些愚蠢的事情。我能做的最好的事情就是您正在做的事情的一个稍微短一点的变体,即省略 MergedDictionaries 语法:

<UserControl.Resources>
    <commonui:CommonStringsPublic x:Key="commonStrings" />
    <ResourceDictionary Source="/Alanta.Client.UI.Common;component/CommonResources.xaml" x:Key="commonResources" />
</UserControl.Resources>
Run Code Online (Sandbox Code Playgroud)

我很乐意有人指出我更好的解决方案:-)。