HeaderedContentControl.Header Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 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 |