Criar estilo para TextBlock em DataGridTextColumn

Eu quero criar um estilo global que define oVerticalAlignment paraCenter para todosTextBlock controles dentro de umDataGrid ou dentro de umDataGridTextColumn.

Eu não quero copiar o seguinte em cadaDataGridTextColumn porque parece repetitivo.

<DataGridTextColumn Header="Some Property" Binding="{Binding SomeProperty}">
    <DataGridTextColumn.ElementStyle>
        <Style TargetType="TextBlock">
            <Setter Property="VerticalAlignment" Value="Center"></Setter>
        </Style>
    </DataGridTextColumn.ElementStyle>
</DataGridTextColumn>

Eu tentei algo parecido com o seguinte, mas não funciona porqueDataGridTextColumn não herda deFrameworkElement ouFrameworkContentElement. DataGrid em si faz, mas qualquer quebra que eu tente leva a erros:

<Style TargetType="DataGridTextColumn">
    <Setter Property="ElementStyle">
        <Setter.Value>
            <Style TargetType="TextBlock">
                <Setter Property="VerticalAlignment" Value="Center"/>
            </Style>
        </Setter.Value>
    </Setter>
</Style>

questionAnswers(3)

yourAnswerToTheQuestion