Bagikan melalui


HeaderedContentControl.Header Properti

Definisi

Mendapatkan atau mengatur data yang digunakan untuk header setiap kontrol.

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

Nilai Properti

Objek header. Defaultnya adalah null.

Atribut

Contoh

Contoh berikut membuat TabControl yang berisi dua TabItem objek, yang mewarisi dari HeaderedContentControl. Yang pertama TabItem memiliki UIElement objek sebagai konten di Header dan Content: Header diatur ke StackPanel yang berisi Ellipse dan TextBlock; Content diatur ke StackPanel yang berisi TextBlock dan Label. Dari Header yang kedua TabItem diatur ke string dan Content diatur ke satu 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>

Ilustrasi berikut menunjukkan yang TabControl dibuat oleh contoh sebelumnya.

TabControl TabControl dengan berbagai jenis di properti Header

Contoh berikut membuat dua DataTemplate objek untuk menentukan tampilan Header dan Content dari 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."/>

Keterangan

Content Seperti properti dari ContentControl, Header bisa menjadi jenis apa pun. HeaderedContentControl menggunakan logika yang sama untuk menampilkan Header yang dijelaskan dalam ContentControl.Content.

Informasi Properti Dependensi

Item Nilai
Bidang pengidentifikasi HeaderProperty
Properti metadata diatur ke true Tidak

Berlaku untuk