Centralizando uma caixa de seleção em um GridViewColumn?

Atualmente, estou lutando para conseguir meuCheckBoxes para centralizar adequadamente dentro da minhaGridViewColumns.

Eu defini umStyle para o meuCheckBoxes assim:

<Style TargetType="{x:Type CheckBox}" x:Key="DataGridCheckBox">
    <Setter Property="HorizontalAlignment" Value="Center" />
    <Setter Property="HorizontalContentAlignment" Value="Center" />
    <Setter Property="IsEnabled" Value="False" />
    <Setter Property="Margin" Value="4" />
    <Setter Property="VerticalAlignment" Value="Center" />
    <Setter Property="VerticalContentAlignment" Value="Center" />
    <Setter Property="Width" Value="{Binding RelativeSource={RelativeSource FindAncestor,AncestorType={x:Type GridViewColumn}},Path=ActualWidth}" />
</Style>

E meuCheckBoxes são adicionados aoGridViewColumn usando umDataTemplate como isso:

<GridViewColumn Header="Comment">
    <GridViewColumn.CellTemplate>
        <DataTemplate>
            <CheckBox Style="{StaticResource DataGridCheckBox}" IsChecked="{Binding PropertyItem.Comment, Converter={StaticResource booleanConverter}, ConverterParameter='string'}"/>
        </DataTemplate>
    </GridViewColumn.CellTemplate>
</GridViewColumn>

Mas o problema que tenho é que oCheckBoxes permanecem alinhados à esquerda (mesmo ao redimensionar a coluna).

Alguma ideia?

Desde já, obrigado,
Sonny

EDITAR: Eu tenho mexido com umCheckBoxem uma janela em branco e acho que o problema pode estar relacionado aoCheckBoxao controle. Se eu fizer uma muito amplaCheckBox, Ainda não consigo obter oCheckBoxparte dele para alinhar dentro de si. Ele sempre quer ir para o canto superior esquerdo. Conforme o nome, oContentAlignment As propriedades parecem apenas alinhar o conteúdo.

questionAnswers(1)

yourAnswerToTheQuestion