HeaderedContentControl.Header Egenskap

Definition

Hämtar eller anger de data som används för rubriken för varje kontroll.

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

Egenskapsvärde

Ett rubrikobjekt. Standardvärdet är null.

Attribut

Exempel

I följande exempel skapas en TabControl som innehåller två TabItem objekt som ärver från HeaderedContentControl. Den första TabItem har UIElement objekt som innehåll i både Header och Content: Header är inställt på en StackPanel som innehåller en Ellipse och en TextBlock, Content är inställd på en StackPanel som innehåller en TextBlock och en Label. Den Header andra TabItem är inställd på en sträng och Content är inställd på en enda 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>

Följande bild visar den TabControl som skapades av föregående exempel.

TabControl TabControl med olika typer i egenskapen Header

I följande exempel skapas två DataTemplate objekt för att ange utseendet på Header och Content för 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."/>

Kommentarer

Precis som egenskapen Content för en ContentControlkan vara Header vilken typ som helst. HeaderedContentControl Använder samma logik för att visa som Header beskrivs i ContentControl.Content.

Information om beroendeegenskap

Objekt Value
Identifierarfält HeaderProperty
Metadataegenskaper inställda på true Ingen

Gäller för