Condividi tramite


DataGrid.ColumnHeaderStyle Proprietà

Definizione

Ottiene o imposta lo stile applicato a tutte le intestazioni di colonna nell'oggetto 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

Valore della proprietà

Style

Stile applicato a tutte le intestazioni di colonna in DataGrid. Il valore predefinito registrato è null. Per ulteriori informazioni sugli elementi che possono influenzare il valore, vedere DependencyProperty.

Esempio

Nell'esempio seguente viene usata una risorsa di stile per modificare lo stile delle intestazioni di colonna in DataGrid. Lo stile della prima intestazione di colonna viene quindi impostato con uno stile inline che esegue l'override di 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>

La figura seguente mostra l'output.

Intestazioni delle colonne DataGrid con stile

Commenti

Applicare un Style oggetto per aggiornare l'aspetto visivo di tutte le intestazioni di colonna in DataGrid. Per definire un Style oggetto per un'intestazione di colonna, specificare un TargetType oggetto di DataGridColumnHeader.

Un Style oggetto può essere applicato a tutte le intestazioni di colonna o a una singola intestazione di colonna. Per applicare un Style oggetto a una singola intestazione, impostare la DataGridColumn.HeaderStyle proprietà , che ha la DataGrid.ColumnHeaderStyle precedenza sulla proprietà .

Si applica a

Vedi anche