Alinhamento vertical do conteúdo da linha do DataGrid

Eu tenho um DataGrid regular do WPF 4.0 RTM, onde coloco dados de um banco de dados. A fim de tornar o estilo limpo e leve deDataGrid Eu uso linhas altas / altas e por padrãoDataGrid alinha o conteúdo da linha na posição vertical superior, mas quero definir um alinhamento vertical central.

Eu já tentei usar essa propriedade

VerticalAlignment="Center"

noDataGrid opções, mas isso não me ajuda.

Aqui está um exemplo de código XAML, descrevendo meuDataGrid sem alinhamento vertical central:

<DataGrid x:Name="ContentDataGrid"
    Style="{StaticResource ContentDataGrid}"
    ItemsSource="{Binding}"
    RowEditEnding="ContentDataGrid_RowEditEnding">
<DataGrid.Columns>
    <DataGridTextColumn Header="UserID"
            Width="100"
            IsReadOnly="True"
            Binding="{Binding Path=userID}" />
    <DataGridTextColumn Header="UserName"
            Width="100"
            Binding="{Binding Path=userName}" />
    <DataGridTextColumn Header="UserAccessLevel"
            Width="100"
            Binding="{Binding Path=userAccessLevel}" />
    <DataGridTextColumn Header="UserPassword"
            Width="*"
            Binding="{Binding Path=userPassword}" />
</DataGrid.Columns>
</DataGrid>

Resultado da execução deste código:

Como você pode ver, todo o conteúdo da linha tem alinhamento vertical superior.

O que preciso adicionar para obter o alinhamento vertical centralizado de cada conteúdo da linha?

questionAnswers(7)

yourAnswerToTheQuestion