DataGrid.ColumnHeaderStyle Eigenschap

Definitie

Hiermee haalt u de stijl op die wordt toegepast op alle kolomkoppen in de DataGrid.

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

Waarde van eigenschap

De stijl die wordt toegepast op alle kolomkoppen in de DataGrid. De geregistreerde standaardwaarde is null. Zie voor meer informatie over wat invloed kan hebben op de waarde DependencyProperty.

Voorbeelden

In het volgende voorbeeld wordt een stijlresource gebruikt om de stijl van kolomkoppen in de DataGridkolomkoppen te wijzigen. De stijl van de eerste kolomkop wordt vervolgens ingesteld met een inlinestijl waarmee de 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>

In de volgende afbeelding ziet u de uitvoer.

Gestijlde DataGrid-kolomkoppen

Opmerkingen

Pas een Style toe om het uiterlijk van alle kolomkoppen in de DataGridvisual bij te werken. Als u een Style voor een kolomkop wilt definiƫren, geeft u een TargetType van DataGridColumnHeader.

Een Style kan worden toegepast op alle kolomkoppen of op een afzonderlijke kolomkop. Als u een Style op een afzonderlijke header wilt toepassen, stelt u de DataGridColumn.HeaderStyle eigenschap in die voorrang heeft op de DataGrid.ColumnHeaderStyle eigenschap.

Van toepassing op

Zie ook