GridViewColumn.HeaderContainerStyle Propriété

Définition

Obtient ou définit le style à utiliser pour l’en-tête de GridViewColumn.

public:
 property System::Windows::Style ^ HeaderContainerStyle { System::Windows::Style ^ get(); void set(System::Windows::Style ^ value); };
public System.Windows.Style HeaderContainerStyle { get; set; }
member this.HeaderContainerStyle : System.Windows.Style with get, set
Public Property HeaderContainerStyle As Style

Valeur de propriété

Style

Style qui définit les propriétés d’affichage de l’en-tête de colonne. La valeur par défaut est null.

Exemples

L’exemple suivant montre comment définir un HeaderContainerStyle qui spécifie les propriétés d’affichage d’un en-tête de colonne.

<Style x:Key="myHeaderStyle" TargetType="{x:Type GridViewColumnHeader}">
  <Setter Property="Background" Value="LightBlue"/>
</Style>
<GridViewColumn Header="Month" Width="80"
      HeaderContainerStyle="{StaticResource myHeaderStyle}"
      HeaderTemplate="{StaticResource myHeaderTemplate}"
      DisplayMemberBinding="{Binding Path=Month}"/>

L’exemple suivant montre comment définir une HeaderContainerStyle propriété d’affichage à l’aide d’un ControlTemplate.

<Style x:Key="myControlTemplateStyle" 
       TargetType="{x:Type GridViewColumnHeader}">
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="{x:Type GridViewColumnHeader}">
        <Grid Background="LightBlue">
          <DockPanel HorizontalAlignment="Center"
                      VerticalAlignment="Center">
            <CheckBox></CheckBox>
            <TextBlock Text="{TemplateBinding Content}" 
                  FontSize="16" Foreground="DarkBlue"/>
          </DockPanel>
          <Canvas>
          <Thumb x:Name="PART_HeaderGripper"
                 Style="{StaticResource GridViewColumnHeaderGripper}"
                 Background="Transparent"
                 />
        </Canvas>
        </Grid>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>
<GridView ColumnHeaderContainerStyle="{StaticResource 
                       myControlTemplateStyle}">
  <GridViewColumn Header="Year" Width="80"
        CellTemplate="{StaticResource myCellTemplateYear}"/>
  <GridViewColumn Header="Month" Width="80"
        CellTemplate="{StaticResource myCellTemplateMonth}"/>
  <GridViewColumn Header="Day" Width="80"
        CellTemplate="{StaticResource myCellTemplateDay}"/>
</GridView>

Remarques

La HeaderContainerStyle propriété et la HeaderTemplate propriété peuvent ensemble définir des valeurs de propriété et l’arborescence visuelle pour le contenu de l’en-tête de colonne. La HeaderContainerStyle propriété peut également spécifier l’arborescence visuelle en définissant un ControlTemplate.

Les propriétés qui définissent le contenu, la disposition et le style d’un en-tête de colonne se trouvent dans de nombreuses classes associées, et certaines de ces propriétés ont des fonctionnalités similaires ou identiques. Pour plus d’informations, consultez Vue d’ensemble des modèles et styles d’en-tête de colonne GridView.

Lorsque vous définissez un style, certaines restrictions s’appliquent. Pour plus d’informations, consultez le style et la création de modèles.

Utilisation d'attributs XAML

<object HeaderContainerStyle="{ResourceExtension StyleResourceKey}"/>  

Utilisation des éléments de propriété XAML

Valeurs XAML

ResourceExtension
L’un des éléments suivants : StaticResource, ou DynamicResource. Consultez les ressources XAML.

StyleResourceKey
Clé qui identifie le style demandé. La clé fait référence à une ressource existante dans un ResourceDictionary.

Notes

La syntaxe de l’élément Property est techniquement possible, mais pas recommandée. Voir Styles et modèles inline. Une référence de liaison utilisant ou est également possible, mais rare.

Informations sur les propriétés de dépendance

Champ d’identificateur HeaderContainerStyleProperty
Propriétés de métadonnées définies sur true Aucun

S’applique à

Voir aussi