DataGridColumn.HeaderStyle Propriété

Définition

Obtient ou définit le style utilisé lors du rendu de l'en-tête de colonne.Gets or sets the style that is used when rendering the column header.

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

Valeur de propriété

Style

Style utilisé lors du rendu de l'en-tête de colonne ; ou valeur null pour utiliser le paramètre ColumnHeaderStyle.The style that is used to render the column header; or null, to use the ColumnHeaderStyle setting. La valeur par défaut enregistrée est null.The registered default is null. Pour plus d'informations sur ce qui peut influencer la valeur, consultez DependencyProperty.For information about what can influence the value, see DependencyProperty.

Exemples

L’exemple suivant utilise une ressource de style pour modifier le style des en-têtes de colonnes dans le DataGrid .The following example uses a style resource to change the style of column headers in the DataGrid. Le style du premier en-tête de colonne est ensuite défini avec un style intraligne qui remplace DataGrid.ColumnHeaderStyle .The style of the first column header is then set with an inline style that overrides the DataGrid.ColumnHeaderStyle.

<Window.Resources>
    <!-- DataGrid style -->
    <Style x:Key="DataGridStyle1" TargetType="{x:Type DataGrid}">
        <Setter Property="ColumnHeaderStyle" Value="{DynamicResource ColumnHeaderStyle1}"/>
    </Style>
    <!-- DataGridColumnHeader style -->
    <Style x:Key="ColumnHeaderStyle1" TargetType="DataGridColumnHeader">
        <Setter Property="Height" Value="30"/>
        <Setter Property="Background" Value="LightBlue"/>
        <Setter Property="Foreground" Value="Blue"/>
        <Setter Property="FontSize" Value="18" />
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">
                <Setter Property="ToolTip" Value="Click to sort."/>
            </Trigger>
        </Style.Triggers>
    </Style>
</Window.Resources>
<Grid>
    <DataGrid Name="dataGrid1" Margin="12,12,0,0" 
              AutoGenerateColumns="False"
              Style="{DynamicResource DataGridStyle1}">
        <DataGrid.Columns>
            <DataGridTextColumn Header="Name" 
                                Binding="{Binding Name}">
                <!-- Local Style for header of first DataGrid column. -->
                <DataGridColumn.HeaderStyle>
                    <Style TargetType="DataGridColumnHeader">
                        <Setter Property="Background" Value="Blue"/>
                        <Setter Property="Foreground" Value="White"/>
                        <Setter Property="FontSize" Value="24"/>
                    </Style>
                </DataGridColumn.HeaderStyle>
            </DataGridTextColumn>
            <DataGridTextColumn Header="Class"
                                Binding="{Binding Classification}" />
            <DataGridCheckBoxColumn Header="Extinct"
                                    Binding="{Binding Extinct}"/>
        </DataGrid.Columns>
    </DataGrid>
</Grid>

Remarques

Pour définir un Style pour un en-tête de colonne, spécifiez un TargetType de DataGridColumnHeader .To define a Style for a column header, specify a TargetType of DataGridColumnHeader.

Un Style peut être appliqué à tous les en-têtes de colonnes ou à un en-tête de colonne individuel.A Style can be applied to all column headers or to an individual column header. Pour appliquer un Style à un en-tête individuel, définissez la DataGridColumn.HeaderStyle propriété, qui est prioritaire sur la DataGrid.ColumnHeaderStyle propriété.To apply a Style to an individual header, set the DataGridColumn.HeaderStyle property, which takes precedence over the DataGrid.ColumnHeaderStyle property.

S’applique à

Voir aussi