HeaderedContentControl.Header Propriété

Définition

Obtient ou définit les données utilisées pour l’en-tête de chaque contrôle.

public:
 property System::Object ^ Header { System::Object ^ get(); void set(System::Object ^ value); };
[System.ComponentModel.Bindable(true)]
[System.Windows.Localizability(System.Windows.LocalizationCategory.Label)]
public object Header { get; set; }
[<System.ComponentModel.Bindable(true)>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.Label)>]
member this.Header : obj with get, set
Public Property Header As Object

Valeur de propriété

Objet en-tête. La valeur par défaut est null.

Attributs

Exemples

L’exemple suivant crée un TabControl qui contient deux TabItem objets, qui héritent de HeaderedContentControl. Le premier TabItem a UIElement des objets comme contenu à la fois dans et Header le Content: Header est défini sur un qui contient un EllipseStackPanel et un TextBlock; le Content est défini sur un StackPanel qui contient un TextBlock et un Label. le Header de la deuxième TabItem est défini sur une chaîne et le Content est défini sur un seul TextBlock.

<TabControl>
  <TabItem>
    <TabItem.Header>
      <StackPanel Orientation="Horizontal">
        <Ellipse Width="10" Height="10" Fill="DarkGray"/>
        <TextBlock>Tab 1</TextBlock>
      </StackPanel>
    </TabItem.Header>
    <StackPanel>
      <TextBlock>Enter some text</TextBlock>
      <TextBox Name="textBox1" Width="50"/>
    </StackPanel>
  </TabItem>
  <TabItem Header="Tab 2">
    <!--Bind TextBlock.Text to the TextBox on the first
    TabItem.-->
    <TextBlock Text="{Binding ElementName=textBox1, Path=Text}"/>
  </TabItem>
</TabControl>

L’illustration suivante montre le TabControl créé par l’exemple précédent.

TabControl
TabControl avec différents types dans la propriété Header

L’exemple suivant crée deux DataTemplate objets pour spécifier l’apparence de et HeaderContent de .HeaderedContentControl


<Style TargetType="HeaderedContentControl">
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="{x:Type HeaderedContentControl}">
        <StackPanel>
          <Grid>
            <Rectangle Stroke="{TemplateBinding Background}"/>
            <ContentPresenter ContentSource="Header"/>
          </Grid>
          <Grid>
            <Rectangle Fill="{TemplateBinding Background}"/>
            <ContentPresenter ContentSource="Content"/>
          </Grid>
        </StackPanel>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>

<DataTemplate x:Key="titleText">
  <TextBlock Text="{Binding}" 
             Foreground="Green" 
             FontSize="16" 
             FontWeight="Normal"
             FontStyle="Italic" 
             TextWrapping="Wrap"/>
</DataTemplate>

<DataTemplate x:Key="contentText">
  <TextBlock Text="{Binding}"
             Foreground="Brown"
             FontSize="12"
             FontWeight="Normal"
             FontFamily="Arial Narrow" 
             TextWrapping="Wrap"/>
</DataTemplate>
<HeaderedContentControl Name="hcontCtrl" Background="Beige" 
                        HeaderTemplate="{StaticResource titleText}" 
                        ContentTemplate="{StaticResource contentText}"
                        Header="This is the header."
                        Content="This is the content."/>

Remarques

Comme la Content propriété d’un ContentControl, peut être n’importe Header quel type. utilise HeaderedContentControl la même logique pour afficher le Header qui est décrit dans ContentControl.Content.

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

Champ Identificateur HeaderProperty
Propriétés de métadonnées définies sur true Aucun

S’applique à