HeaderedItemsControl.HeaderTemplate Propriété

Définition

Obtient ou définit le modèle utilisé pour afficher le contenu de l'en-tête du contrôle.

public:
 property System::Windows::DataTemplate ^ HeaderTemplate { System::Windows::DataTemplate ^ get(); void set(System::Windows::DataTemplate ^ value); };
[System.ComponentModel.Bindable(true)]
public System.Windows.DataTemplate HeaderTemplate { get; set; }
[<System.ComponentModel.Bindable(true)>]
member this.HeaderTemplate : System.Windows.DataTemplate with get, set
Public Property HeaderTemplate As DataTemplate

Valeur de propriété

DataTemplate

Modèle de données utilisé pour afficher l'en-tête d'un contrôle. La valeur par défaut est null.

Attributs

Exemples

L’exemple suivant montre comment créer et utiliser un modèle d’en-tête pour spécifier l’apparence de l’en-tête.

<!--Define a control template for a HeaderedItemsControl-->
<Style TargetType="HeaderedItemsControl">
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="{x:Type HeaderedItemsControl}">
        <StackPanel>
          <Grid>
            <Rectangle Fill="{TemplateBinding Background}"/>
            <ContentPresenter ContentSource="Header"/>
          </Grid>
          <Grid>
            <Rectangle Stroke="{TemplateBinding BorderBrush}"/>
            <ItemsPresenter Margin="2,0,0,0"/>
          </Grid>
        </StackPanel>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>
<DataTemplate x:Key="RedHeaderTemplate">
  <TextBlock Text="{Binding}" Foreground="Red" 
             FontSize="16" FontWeight="Bold" 
             TextWrapping="Wrap"/>
</DataTemplate>

<DataTemplate x:Key="GreenItemTemplate">
  <TextBlock Text="{Binding}" Foreground="Green" 
             FontSize="14" FontWeight="Bold"></TextBlock>
</DataTemplate>
<!--Crate a HeaderedItemControl with a red header and green items.-->
<HeaderedItemsControl Name="hitemsCtrl"  
                      Background="DarkBlue" 
                      BorderBrush="Black"
                      Header="Header"
                      HeaderTemplate="{StaticResource RedHeaderTemplate}"
                      ItemsSource="{Binding Source={StaticResource Numbers}}"
                      ItemTemplate = "{StaticResource GreenItemTemplate}" />

Remarques

Pour personnaliser le titre du HeaderedItemsControl, définissez cette propriété sur un DataTemplate. Pour plus d’informations sur les modèles de données, consultez Vue d’ensemble des modèles de données.

Utilisation d'attributs XAML

<object HeaderTemplate="{ResourceExtension TemplateResourceKey}"/>  

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

Valeurs XAML

ResourceExtension
L’une des opérations suivantes : StaticResource, ou DynamicResource. Consultez les ressources XAML.

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

Notes

La syntaxe de l’élément de propriété est techniquement possible, mais pas recommandée. Consultez les styles et les 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 HeaderTemplateProperty
Propriétés de métadonnées définies sur true Aucun

S’applique à

Voir aussi