Condividi tramite


HeaderedContentControl.Header Proprietà

Definizione

Ottiene o imposta i dati utilizzati per l'intestazione di ogni controllo.

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

Valore della proprietà

Oggetto intestazione. Il valore predefinito è null.

Attributi

Esempio

Nell'esempio seguente viene creato un oggetto TabControl contenente due TabItem oggetti, che ereditano da HeaderedContentControl. Il primo TabItem include UIElement oggetti come contenuto sia in Header che Contentin : Header è impostato su un StackPanel oggetto che contiene un Ellipse oggetto e TextBlockun oggetto . Content è impostato su un StackPanel oggetto che contiene un TextBlock oggetto e un Labeloggetto . La Header proprietà del secondo TabItem è impostata su una stringa e l'oggetto Content è impostato su un singolo TextBlockoggetto .

<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>

La figura seguente mostra l'oggetto TabControl creato dall'esempio precedente.

TabControl TabControl TabControl con tipi diversi nella proprietà Header

Nell'esempio seguente vengono creati due DataTemplate oggetti per specificare l'aspetto di Header e Content di 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."/>

Commenti

Come la Content proprietà di un ContentControloggetto , Header può essere qualsiasi tipo. HeaderedContentControl usa la stessa logica per visualizzare l'oggetto Header descritto in ContentControl.Content.

Informazioni sulle proprietà di dipendenza

Elemento Valore
Campo Identificatore HeaderProperty
Proprietà dei metadati impostate su true Nessuno

Si applica a