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