如果我有这些字典:
dict1.xaml:
<Color x:Key="Color1">Red</Color>
dict2.xaml:
<SolidColorBrush x:Key="Brush1" Color={StaticResource Color1} />
这有效:
应用程序.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
属性之前,我没有收到错误...我只是对为什么感到困惑!