更改telerik的字体样式Silverlight GridViewHeaderCell会覆盖隐式样式

时间:2015-09-01 07:23:32

标签: c# silverlight telerik

我为telerik GridViewHeaderCell定义了一个隐式样式,它改变了应用程序中使用的所有网格的标题单元格的背景颜色。在某些屏幕上,通过定义特定xaml文件中的样式,GridViewHeaderCell的标题被格式化为Bold。此字体更改将覆盖应用默认Office Black样式的隐式Gri​​dViewHeaderCell样式。我的隐含风格在下面给出

<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的每个屏幕上实现更改。我不想采用这种方法。

0 个答案:

没有答案