我为telerik GridViewHeaderCell定义了一个隐式样式,它改变了应用程序中使用的所有网格的标题单元格的背景颜色。在某些屏幕上,通过定义特定xaml文件中的样式,GridViewHeaderCell的标题被格式化为Bold。此字体更改将覆盖应用默认Office Black样式的隐式GridViewHeaderCell样式。我的隐含风格在下面给出
<Style TargetType="telerik:GridViewHeaderCell">
<Setter Property="Background" Value="{StaticResource GridView_HeaderBackground}"/>
<Setter Property="BorderBrush" Value="{StaticResource GridView_HeaderOuterBorder}"/>
<Setter Property="BorderThickness" Value="0 0 0 0"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="Padding" Value="5 0 3 0"/>
<Setter Property="Foreground" Value="{StaticResource GridView_HeaderForeground}"/>
</Style>
以下是为使标题加粗而定义的样式
<Style x:Key="BoldFontStyle"
TargetType="c:Control">
<Setter Property="FontWeight"
Value="Bold" />
</Style>
有没有办法阻止BoldFontStyle覆盖隐式样式?我知道可以通过为BoldFontStyle设置Background透明来修复它,但是在这种情况下,必须在定义了这个BoldFontStyle的每个屏幕上实现更改。我不想采用这种方法。