Freigeben über


HeaderedContentControl.Header Eigenschaft

Definition

Dient zum Abrufen oder Festlegen der Daten, die für die Kopfzeile jedes Steuerelements verwendet werden.

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

Eigenschaftswert

Ein Headerobjekt. Der Standardwert lautet null.

Attribute

Beispiele

Im folgenden Beispiel wird ein TabControl Objekt erstellt, das zwei TabItem Objekte enthält, die von HeaderedContentControl. Der erste TabItem enthält UIElement Objekte als Inhalt sowohl in der als auch in der ContentHeader : wird auf eineStackPanel, die Header ein Ellipse und ein TextBlockenthält; dies Content wird auf eineStackPanel, die ein TextBlock und eine Labelenthält, festgelegt. Die Header zweite TabItem wird auf eine Zeichenfolge festgelegt, und der Content Wert wird auf ein einzelnes TextBlockfestgelegt.

<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 vom vorherigen Beispiel erstellte Abbildung.

TabControl TabControl TabControl mit unterschiedlichen Typen in der Header-Eigenschaft

Im folgenden Beispiel werden zwei DataTemplate Objekte erstellt, um die Darstellung der Header Und Content der .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 bei der Content Eigenschaft eines Typs ContentControlkann es Header sich um einen beliebigen Typ. Die HeaderedContentControl gleiche Logik wird verwendet, um das Header in ContentControl.Contentbeschriebene Element anzuzeigen.

Informationen zur Abhängigkeitseigenschaft

Element Wert
Bezeichnerfeld HeaderProperty
Auf Metadateneigenschaften festgelegt true Nichts

Gilt für: