我有一个来自WPF 4.0 RTM的常规DataGrid,我从数据库中放入数据.为了使清洁和轻盈的风格DataGrid我使用高/高行,默认情况下DataGrid在顶部垂直位置对齐行内容,但我想设置一个中心垂直对齐.
我已经尝试过使用这个属性了
VerticalAlignment="Center"
Run Code Online (Sandbox Code Playgroud)
在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>
Run Code Online (Sandbox Code Playgroud)
执行此代码的结果:

如您所见,所有行内容都有顶部垂直对齐.
为了获得每行内容的中心垂直对齐,我需要添加什么?