共享库没有看到资源字典

时间:2014-01-23 07:38:10

标签: c# wpf

我有两个使用相同类库的wpf解决方案(我写过一个)。该库引用了主项目资源字典中的sytles(作为静态资源)。在其中一个解决方案中,库在资源字典中查找这些静态资源,但在另一个项目中,不解析静态资源。在这两种情况下,资源字典都在主应用程序的App.Xaml中声明,如下所示:

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary>
                <local:AppBootstrapper x:Key="bootstrapper" />
            </ResourceDictionary>
            <ResourceDictionary Source="StoryMakerStyle.xaml" />
            <ResourceDictionary Source="Resources\GlassButton.xaml"/>
            <ResourceDictionary Source="Resources\Slider.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

StoryMakerStyle.xaml是一个应用程序中资源字典的名称。它在另一个中称为FlashcardsStyle.xaml。其他2个ResourceDictionary引用在两个解决方案中都是相同的。

关于为什么对资源字典的引用在一个解决方案中解决而不在另一个解决方案中解决的任何建议? 提前致谢

1 个答案:

答案 0 :(得分:0)

我假设这是2个项目的解决方案。您需要在引用ResourceDictionaries时指定哪个项目,如下所示:

<ResourceDictionary Source="/ProjectNamespace;Resources/GlassButton.xaml"/>
<ResourceDictionary Source="/ProjectNamespace;Resources\Slider.xaml" />