2010-07-05 6 views
1

Pourquoi ça marcherait:GridViewColumnHeader confusion

<Style x:Key="myHeaderStyle" TargetType="{x:Type GridViewColumnHeader}"> 
    <Setter Property="Background" Value="LightBlue"/> 
</Style> 

Et pas?

<ListView.View> 
    <GridView> 
     <GridView.ColumnHeaderContainerStyle> 
      <Style> 
       <Setter Property="Background" Value="Orange" /> 
      </Style> 
     </GridView.ColumnHeaderContainerStyle> 
... 

grâce

Répondre

2

Vous devez définir la TargetType propriété sur le style ou l'analyseur ne savent pas comment résoudre Background:

<ListView.View> 
    <GridView> 
     <GridView.ColumnHeaderContainerStyle> 
      <Style TargetType="GridViewColumnHeader"> 
       <Setter Property="Background" Value="Orange" /> 
      </Style> 
     </GridView.ColumnHeaderContainerStyle> 

Il est également possible de qualifier le nom de propriété le Setter:

<Setter Property="GridViewColumnHeader.Background" Value="Orange" /> 

mais cette syntaxe est int nded pour les propriétés attachées.

+0

Merci! C'est tellement bête et je n'y ai pas pensé. – keyle