HeaderedContentControl::HeaderStringFormat Property
Gets or sets a composite string that specifies how to format the Header property if it is displayed as a string.
Assembly: PresentationFramework (in PresentationFramework.dll)
HeaderStringFormat can be a predefined, composite, or custom string format. For more information about string formats, see Formatting Types in the .NET Framework. If you set the HeaderTemplate or HeaderTemplateSelector property of a HeaderedContentControl, the HeaderStringFormat property is ignored.
Identifier field | |
Metadata properties set to true | None |
The following example binds a TabControl to a collection of Student objects. The Student class has a Name property, a collection of Course objects, and implements the IFormattable::ToString method to return either the Name of the student or a string that lists the student's courses. The example uses HeaderStringFormat to put a student's name in the Header of each TabItem (which inherits from HeaderedContentControl), and the TabControl::ContentStringFormat to display the course list for each student in the Content of the TabItem.
<Grid> <Grid.Resources> <src:Students x:Key="Students"/> <Style TargetType="TabItem"> <Setter Property="HeaderStringFormat" Value="n"/> <Setter Property="FontFamily" Value="Lucida Sans Unicode"/> <Setter Property="Foreground" Value="Green"/> <Setter Property="FontWeight" Value="Bold"/> </Style> </Grid.Resources> <TabControl ItemsSource="{StaticResource Students}" FontFamily="Lucida Console" Foreground="Navy" ContentStringFormat="cl"/> </Grid>
The following example implements the IFormattable::ToString method to return either the Name of the student or a string that lists the student's courses.
Available since 3.0