Вертикальное выравнивание содержимого строк DataGrid

У меня есть обычный DataGrid из WPF 4.0 RTM, куда я помещаю данные из базы данных. Чтобы сделать чистый и легкий стиль DataGrid , я использую высокие / высокие строки и по умолчанию DataGrid выравнивает содержимое строки по верхнему вертикальному положению, но я хочу установить вертикальное выравнивание по центру .

Я уже пробовал использовать это свойство

VerticalAlignment="Center"

в параметрах DataGrid , но мне это не помогло.

Вот пример XAML-кода, описание моей DataGrid без выравнивания по центру по вертикали:

<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>

Результат выполнения этого кода:

alt text

Как вы можете видеть, все содержимое строки имеет вертикальное выравнивание по верхнему краю.

Что мне нужно добавить, чтобы получить выравнивание по центру каждой строки по вертикали?

51
задан Mike B. 21 February 2019 в 01:22
поделиться