我在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}"/>