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