J'ai un DataGrid
comme ceci:
<DataGrid AutoGenerateColumns="False"
Height="221"
HorizontalAlignment="Center"
VerticalContentAlignment="Center"
HorizontalContentAlignment="Center"
Margin="6,269,0,0"
Name="dataGrid1"
VerticalAlignment="Center"
Width="875"
SelectionChanged="dataGrid1_SelectionChanged">
<DataGrid.Columns>
<DataGridTextColumn x:Name="Id"
Header="ID"
Binding="{Binding Path=Key}"
HeaderStyle="" />
<DataGridTemplateColumn Header="Image"
Width="SizeToCells"
IsReadOnly="True"
MinWidth="80">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Image Width="16"
Height="16"
Source="{StaticResource MyImageSource}"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
Comment je peux centrer DataGrid Header
? et lui appliquer du style?
merci
Modifier 1):
après avoir écrit ce code:
<DataGrid.ColumnHeaderStyle>
<Style TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="HorizontalAlignment" Value="Center" />
<Setter Property="HorizontalContentAlignment" Value="Center" />
</Style>
</DataGrid.ColumnHeaderStyle>
les colonnes de la grille deviennent:
Pourquoi?
Pour éviter l'effet de l'effondrement de l'en-tête, corrigez simplement votre style de cette façon:
<Setter Property="HorizontalAlignment" Value="Stretch" />
<Setter Property="HorizontalContentAlignment" Value="Center" />