如何从另一个程序集引用ResourceDictionary

时间:2014-12-02 07:16:57

标签: wpf resources styles resourcedictionary

我在App.xaml中定义了一个ResourceDictionary:

<Application x:Class="Controller.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="Resources/MyDictionary.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
</Application>

现在,因为我使用PRISM,我想在我的应用程序中的其他模块/程序集中使用“MyDictionary.xaml”中的样式。

问题是我可以在某些模块中访问这些样式,如:

<Label Style="{StaticResource myLblStyle}"/>

但在另一个模块中我无法访问相同的样式。 我总是收到错误“资源”myLblStyle“无法解决”

到目前为止,我找不到可以访问资源的模块和无法访问的模块之间的任何区别。 我正在阅读有关PackUri等的很多内容,但这一切都无法解决我的问题。

我还需要在模块中定义或执行其他操作吗?在工作的模块我没有做任何事情。我可以通过以下方式访问样式:

Style="{StaticResource myLblStyle}"/>

0 个答案:

没有答案