Silverlight 4 DataGrid列标题样式

Silverlight 4 DataGrid列标题样式,silverlight,silverlight-4.0,Silverlight,Silverlight 4.0,我试图影响Silverlight 4中DataGrid的背景模式。我有以下风格: <Style x:Key="DashboardGridHeaderStyle" TargetType="primitives:DataGridColumnHeader"> <Setter Property="FontSize" Value="14" /> <Setter Property="FontWeight"

我试图影响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>

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


谢谢您的帮助。

您的
ControlTemplate
元素缺少
TargetType
属性,它应该是这样的:-

 <ControlTemplate TargetType="primitives:DataGridColumnHeader">

成功了,但我需要做的另一个更改是将“Text=“{TemplateBinding Header}”更改为“Text=“{TemplateBinding Content}”,谢谢您的帮助。