【发布时间】:2011-04-22 12:13:34
【问题描述】:
如果我有这些词典:
dict1.xaml:
<Color x:Key="Color1">Red</Color>
dict2.xaml:
<SolidColorBrush x:Key="Brush1" Color={StaticResource Color1} />
这行得通:
App.xaml:
<MergedDictionaries>
<ResourceDictionary Source="dict1.xaml"/>
<MergedDictionaries>
SomePage.xaml:
<UserControl.Resources>
<MergedDictionaries>
<ResourceDictionary Source="dict2.xaml"/>
</MergedDictionaries>
</UserControl.Resources>
这不是:
App.xaml 在应用程序级别合并两者。
我收到关于未找到 Color1 的错误消息。
这是为什么? / 有办法解决吗?我知道这个例子很简单,但真正的例子太长了。基本上我只是想在不同的文件中组织我的样式和模板:
- 一种颜色
- 一种用于隐式样式
- 许多用于显式样式
编辑:奇怪的是,如果我在 Application_Startup 上的代码中执行此操作,在设置 RootVisual 属性之前,我没有收到错误...我只是对为什么感到困惑!
【问题讨论】:
标签: silverlight resourcedictionary staticresource