【发布时间】:2011-01-10 17:34:49
【问题描述】:
我正在处理的应用程序有 2 个 ResourceDictionary,DefaultStyles.xaml 和 CustomStyles.xaml。
CustomStyles 字典中的样式是否可能使用其他字典中定义的基本样式?
DefaultStyles.xaml:
<Style x:Key="TextBlockDefaultStyle" TargetType="TextBlock">
<Setter Property="Margin" Value="4" />
</Style>
CustomStyles.xaml:
<Style x:Key="SectionTitleStyle" TargetType="TextBlock" BasedOn="{StaticResource TextBlockDefaultStyle}">
<Setter Property="FontSize" Value="16" />
</Style>
App.xaml:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Assets/Styles/DefaultStyles.xaml"/>
<ResourceDictionary Source="Assets/Styles/CustomStyles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
代码运行时,抛出如下异常:
找不到具有名称/键 TextBlockDefaultStyle 的资源。
如果两种样式在同一个文件中,效果会很好。
【问题讨论】:
标签: c# silverlight resourcedictionary mergeddictionaries