HeaderedContentControl.Header Eigenschap

Definitie

Hiermee worden de gegevens opgehaald of ingesteld die worden gebruikt voor de header van elk besturingselement.

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

Waarde van eigenschap

Een koptekstobject. De standaardwaarde is null.

Kenmerken

Voorbeelden

In het volgende voorbeeld wordt een TabControl object gemaakt dat twee TabItem objecten bevat die overnemen van HeaderedContentControl. De eerste TabItem bevat UIElement objecten als de inhoud in zowel de Header als de Content: de Header is ingesteld op een met een StackPanelEllipse en een TextBlock; de Content is ingesteld op een die StackPanel een TextBlock en een Labelbevat . De Header tweede TabItem is ingesteld op een tekenreeks en de Content is ingesteld op één 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>

In de volgende afbeelding ziet u de TabControl gemaakt door het vorige voorbeeld.

TabControl TabControl TabControl met verschillende typen in de eigenschap Koptekst

In het volgende voorbeeld worden twee DataTemplate objecten gemaakt om het uiterlijk van de Header en Content 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."/>

Opmerkingen

Net als de Content eigenschap van een ContentControl, kan het Header elk type zijn. Hierbij HeaderedContentControl wordt dezelfde logica gebruikt om de Header logica weer te geven die wordt beschreven in ContentControl.Content.

Informatie over afhankelijkheidseigenschappen

Item Waarde
Id-veld HeaderProperty
Eigenschappen van metagegevens ingesteld op true Geen

Van toepassing op