Silverlight 4 で列ヘッダーを中央に配置できません。
これは私の静的リソースです:
<my:CAddTransaction.Resources>
<Style x:Name="CenterHeaderText" TargetType="sdk:DataGridColumnHeader">
<Setter Property="HorizontalContentAlignment" Value="Center"/>
</Style>
</my:CAddTransaction.Resources>
これはコラムです:
<sdk:DataGridTemplateColumn Header="Include?" HeaderStyle="{StaticResource CenterHeaderText}" >
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox Name="bInclude" IsChecked="{Binding bInclude, Mode=TwoWay}" HorizontalAlignment="Center" VerticalAlignment="Center" />
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
その結果、列ヘッダーが左揃えになります。