2010-09-28 97 views
2

我想影響到在Silverlight 4我有以下的風格一個DataGrid背景圖案: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> 

當它被應用這導致異常。這是由Template setter造成的。有誰知道如何更改列標題的背景(我想要一個純色而不是默認漸變)?

感謝您的任何幫助。

回答

2

ControlTemplate元素缺少TargetType財產就應該是這樣的: -

<ControlTemplate TargetType="primitives:DataGridColumnHeader"> 
+0

這奏效了,但是,我需要做的另一個變化是改變「文本=」 {TemplateBinding頭}「」to「Text =」{TemplateBinding Content}「」感謝您的幫助。 – Sako73 2010-09-28 19:09:23