GridViewColumn.HeaderContainerStyle Propiedad

Definición

Obtiene o establece el estilo que se va a usar para el encabezado de la GridViewColumn.

public:
 property System::Windows::Style ^ HeaderContainerStyle { System::Windows::Style ^ get(); void set(System::Windows::Style ^ value); };
public System.Windows.Style HeaderContainerStyle { get; set; }
member this.HeaderContainerStyle : System.Windows.Style with get, set
Public Property HeaderContainerStyle As Style

Valor de propiedad

Style

Style que define las propiedades de pantalla del encabezado de columna. De manera predeterminada, es null.

Ejemplos

En el ejemplo siguiente se muestra cómo definir un HeaderContainerStyle objeto que especifica las propiedades de visualización de un encabezado de columna.

<Style x:Key="myHeaderStyle" TargetType="{x:Type GridViewColumnHeader}">
  <Setter Property="Background" Value="LightBlue"/>
</Style>
<GridViewColumn Header="Month" Width="80"
      HeaderContainerStyle="{StaticResource myHeaderStyle}"
      HeaderTemplate="{StaticResource myHeaderTemplate}"
      DisplayMemberBinding="{Binding Path=Month}"/>

En el ejemplo siguiente se muestra cómo definir un HeaderContainerStyle objeto que define las propiedades de visualización mediante un ControlTemplate.

<Style x:Key="myControlTemplateStyle" 
       TargetType="{x:Type GridViewColumnHeader}">
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="{x:Type GridViewColumnHeader}">
        <Grid Background="LightBlue">
          <DockPanel HorizontalAlignment="Center"
                      VerticalAlignment="Center">
            <CheckBox></CheckBox>
            <TextBlock Text="{TemplateBinding Content}" 
                  FontSize="16" Foreground="DarkBlue"/>
          </DockPanel>
          <Canvas>
          <Thumb x:Name="PART_HeaderGripper"
                 Style="{StaticResource GridViewColumnHeaderGripper}"
                 Background="Transparent"
                 />
        </Canvas>
        </Grid>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>
<GridView ColumnHeaderContainerStyle="{StaticResource 
                       myControlTemplateStyle}">
  <GridViewColumn Header="Year" Width="80"
        CellTemplate="{StaticResource myCellTemplateYear}"/>
  <GridViewColumn Header="Month" Width="80"
        CellTemplate="{StaticResource myCellTemplateMonth}"/>
  <GridViewColumn Header="Day" Width="80"
        CellTemplate="{StaticResource myCellTemplateDay}"/>
</GridView>

Comentarios

La HeaderContainerStyle propiedad y la HeaderTemplate propiedad pueden definir juntos los valores de propiedad y el árbol visual para el contenido del encabezado de columna. La HeaderContainerStyle propiedad también puede especificar el árbol visual definiendo un ControlTemplate.

Las propiedades que definen el contenido, el diseño y el estilo de un encabezado de columna se encuentran en muchas clases relacionadas, y algunas de estas propiedades tienen funcionalidades similares o iguales. Para más información, consulte Información general sobre plantillas y estilos de encabezado de columna en modo GridView.

Al establecer un estilo, se aplican algunas restricciones. Para obtener más información, vea Estilos y plantillas.

Uso de atributos XAML

<object HeaderContainerStyle="{ResourceExtension StyleResourceKey}"/>  

Uso de elementos de propiedad XAML

Valores XAML

ResourceExtension
Uno de los siguientes: StaticResource, o DynamicResource. Consulta Recursos XAML.

StyleResourceKey
Clave que identifica el estilo que se solicita. La clave hace referencia a un recurso existente en .ResourceDictionary

Nota

La sintaxis del elemento property es técnicamente posible, pero no se recomienda. Consulte Estilos y plantillas insertados. Una referencia de enlace mediante o también es posible, pero poco común.

Información sobre propiedades de dependencia

Campo identificador HeaderContainerStyleProperty
Propiedades de metadatos establecidas en true Ninguno

Se aplica a

Consulte también