HeaderedContentControl.Header HeaderedContentControl.Header HeaderedContentControl.Header HeaderedContentControl.Header Property

Definition

Ruft die für die Kopfzeile eines Steuerelements verwendeten Daten ab bzw. legt diese fest.Gets or sets the data used for the header of each control.

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; }
member this.Header : obj with get, set
Public Property Header As Object

Eigenschaftswert

Ein Headerobjekt.A header object. Die Standardeinstellung ist null.The default is null.

Beispiele

Im folgenden Beispiel wird eine TabControl erstellt, die TabItem zwei-Objekte enthält, HeaderedContentControldie von erben.The following example creates a TabControl that contains two TabItem objects, which inherit from HeaderedContentControl. Der erste TabItem verfügt UIElement über-Objekte als Inhalt sowohl in Header der als Contentauch in Header der: die wird StackPanel auf einen festgelegt, TextBlockder einen Content Ellipse und einen enthält. der ist auf festgelegt. , der eine TextBlock und eine Labelenthält. StackPanelThe first TabItem has UIElement objects as the content in both the Header and the Content: the Header is set to a StackPanel that contains an Ellipse and a TextBlock; the Content is set to a StackPanel that contains a TextBlock and a Label. Der Header des zweiten TabItem ist TextBlockauf eine Zeichenfolge festgelegt, und wirdaufeineinzelnesfestgelegt.ContentThe Header of the second TabItem is set to a string and the Content is set to a single 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>

Die folgende Abbildung zeigt die TabControl im vorherigen Beispiel erstellte.The following illustration shows the TabControl created by the previous example.

TabControlTabControl
TabControl mit unterschiedlichen Typen in der Header-EigenschaftTabControl with different types in the Header property

Im folgenden Beispiel werden zwei DataTemplate Header -Objekte erstellt, um die Darstellung der Content und der HeaderedContentControlanzugeben.The following example creates two DataTemplate objects to specify the appearance of the Header and Content of the 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."/>

Hinweise

Wie die Content -Eigenschaft eines ContentControl Header kann auch ein beliebiger Typ sein.Like the Content property of a ContentControl, the Header can be any type. Der HeaderedContentControl verwendet die gleiche Logik zum Anzeigen der Header , die unter ContentControl.Contentbeschrieben wird.The HeaderedContentControl uses the same logic to display the Header that is described in ContentControl.Content.

Informationen zur AbhängigkeitseigenschaftDependency Property Information

BezeichnerfeldIdentifier field HeaderProperty
Metadateneigenschaften auf true festgelegtMetadata properties set to true KeineNone

Gilt für: