Silverlight 4 DataGrid列标题样式

时间:2010-09-28 13:02:49

标签: silverlight silverlight-4.0

我试图影响Silverlight 4中DataGrid的背景模式。我有以下样式:

<Style x:Key="DashboardGridHeaderStyle"
       TargetType="primitives:DataGridColumnHeader">
    <Setter Property="FontSize"
            Value="14" />
    <Setter Property="FontWeight"
            Value="Bold" />
    <Setter Property="Foreground"
            Value="{StaticResource xrxGray_I}" />
    <Setter Property="Background"
            Value="{StaticResource xrxGray_B}" />
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate>
                <Grid Height="50" Width="100">
                    <TextBlock Text="{TemplateBinding Header}" />
                </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

这会在应用时导致异常。这是由模板设置器引起的。有谁知道如何更改列标题的背景(我想要一个纯色而不是默认的渐变)?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您的ControlTemplate元素缺少它应该具有的TargetType属性: -

 <ControlTemplate TargetType="primitives:DataGridColumnHeader">