Udostępnij za pośrednictwem


DataGridColumn.HeaderStyle Właściwość

Definicja

Pobiera lub ustawia styl używany podczas renderowania nagłówka kolumny.

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

Wartość właściwości

Style

Styl używany do renderowania nagłówka kolumny; lub null, aby użyć ColumnHeaderStyle ustawienia. Zarejestrowana wartość domyślna to null. Aby uzyskać informacje o tym, co może mieć wpływ na wartość, zobacz DependencyProperty.

Przykłady

W poniższym przykładzie użyto zasobu stylu, aby zmienić styl nagłówków kolumn w elemecie DataGrid. Styl pierwszego nagłówka kolumny jest następnie ustawiany z wbudowanym stylem, który zastępuje DataGrid.ColumnHeaderStyleelement .

<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>

Uwagi

Aby zdefiniować Style nagłówek kolumny, określ element TargetType DataGridColumnHeader.

Element Style można zastosować do wszystkich nagłówków kolumn lub do pojedynczego nagłówka kolumny. Aby zastosować element Style do pojedynczego nagłówka, ustaw DataGridColumn.HeaderStyle właściwość, która ma pierwszeństwo przed właściwością DataGrid.ColumnHeaderStyle .

Dotyczy

Zobacz też