Partage via


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 d’en-tête. La valeur par défaut est null.

Attributs

Exemples

L’exemple suivant crée un TabControl objet qui contient deux TabItem objets, qui héritent de HeaderedContentControl. Le premier TabItem a UIElement des objets en tant que contenu dans les Header deux et le Content: est Header défini sur un StackPanel qui contient un Ellipse et un TextBlock; il Content est défini sur un StackPanel qui contient un et un TextBlockLabel. La Header seconde TabItem est définie sur une chaîne et la Content valeur est définie 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 la TabControl création de l’exemple précédent.

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

L’exemple suivant crée deux DataTemplate objets pour spécifier l’apparence du Header et Content du 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, il Header peut s’agir de n’importe quel type. L’utilisation HeaderedContentControl de la même logique permet d’afficher les Header éléments décrits dans ContentControl.Content.

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

Élément Valeur
Champ d’identificateur HeaderProperty
Propriétés de métadonnées définies sur true Aucun

S’applique à