HeaderedItemsControl.HeaderTemplate HeaderedItemsControl.HeaderTemplate HeaderedItemsControl.HeaderTemplate HeaderedItemsControl.HeaderTemplate Property

Definición

Obtiene o establece la plantilla que se utiliza para mostrar el contenido del encabezado del control.Gets or sets the template used to display the contents of the control's header.

public:
 property System::Windows::DataTemplate ^ HeaderTemplate { System::Windows::DataTemplate ^ get(); void set(System::Windows::DataTemplate ^ value); };
[System.ComponentModel.Bindable(true)]
public System.Windows.DataTemplate HeaderTemplate { get; set; }
member this.HeaderTemplate : System.Windows.DataTemplate with get, set
Public Property HeaderTemplate As DataTemplate

Valor de propiedad

Plantilla de datos que se utiliza para mostrar un encabezado de control.A data template used to display a control's header. De manera predeterminada, es null.The default is null.

Ejemplos

El ejemplo siguiente muestra cómo crear y usar una plantilla de encabezado para especificar la apariencia del encabezado.The following example shows how to create and use a header template to specify the appearance of the header.

<!--Define a control template for a HeaderedItemsControl-->
<Style TargetType="HeaderedItemsControl">
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="{x:Type HeaderedItemsControl}">
        <StackPanel>
          <Grid>
            <Rectangle Fill="{TemplateBinding Background}"/>
            <ContentPresenter ContentSource="Header"/>
          </Grid>
          <Grid>
            <Rectangle Stroke="{TemplateBinding BorderBrush}"/>
            <ItemsPresenter Margin="2,0,0,0"/>
          </Grid>
        </StackPanel>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>
<DataTemplate x:Key="RedHeaderTemplate">
  <TextBlock Text="{Binding}" Foreground="Red" 
             FontSize="16" FontWeight="Bold" 
             TextWrapping="Wrap"/>
</DataTemplate>

<DataTemplate x:Key="GreenItemTemplate">
  <TextBlock Text="{Binding}" Foreground="Green" 
             FontSize="14" FontWeight="Bold"></TextBlock>
</DataTemplate>
<!--Crate a HeaderedItemControl with a red header and green items.-->
<HeaderedItemsControl Name="hitemsCtrl"  
                      Background="DarkBlue" 
                      BorderBrush="Black"
                      Header="Header"
                      HeaderTemplate="{StaticResource RedHeaderTemplate}"
                      ItemsSource="{Binding Source={StaticResource Numbers}}"
                      ItemTemplate = "{StaticResource GreenItemTemplate}" />

Comentarios

Para personalizar el encabezado de la HeaderedItemsControl, establezca esta propiedad en un DataTemplate.To customize the heading of the HeaderedItemsControl, set this property to a DataTemplate. Para obtener más información sobre las plantillas de datos, vea Data Templating Overview.For more information on data templates, see Data Templating Overview.

Uso de atributos XAMLXAML Attribute Usage

<object HeaderTemplate="{ResourceExtension TemplateResourceKey}"/>  

Uso de elementos de propiedad XAMLXAML Property Element Usage

Valores XAMLXAML Values

ResourceExtensionResourceExtension
Uno de los siguientes: StaticResource, o DynamicResource.One of the following: StaticResource, or DynamicResource. Consulte recursos XAML.See XAML Resources.

TemplateResourceKeyTemplateResourceKey
La clave que identifica la plantilla solicitada.The key that identifies the template being requested. La clave hace referencia a un recurso existente en un ResourceDictionary.The key refers to an existing resource in a ResourceDictionary.

Nota

Sintaxis de elemento de propiedad es técnicamente posible, pero no se recomienda.Property element syntax is technically possible, but not recommended. Consulte plantillas y estilos alineados.See Inline Styles and Templates. Un enlace de referencia mediante o también es posible, pero es poco común.A binding reference using or is also possible, but uncommon.

Información sobre propiedades de dependenciaDependency Property Information

Campo de identificadorIdentifier field HeaderTemplateProperty
Establecen las propiedades de metadatos en trueMetadata properties set to true NoneNone

Se aplica a

Consulte también: