У меня есть обычная DataGrid из WPF 4.0 RTM, куда я помещаю данные из базы данных.Чтобы сделать чистый и светлый стиль DataGrid
, я использую высокие / высокие строки и по умолчанию DataGrid
выравнивает содержимое строки в верхнем вертикальном положении, но я хочу установить вертикальное выравнивание по центру.
IЯ уже пытался использовать это свойство
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>
Результат выполнения этого кода:
Как видно, все содержимое строки имеет верхнее вертикальное выравнивание.
Что мне нужно добавить, чтобы получить выравнивание по центру каждого содержимого строки?