我有一个WPF 4.0 RTM常规DataGrid,我从数据库中放入数据。为了使清洁&光栅样式的DataGrid我使用高/高行,默认情况下DataGrid排列行垂直位置的内容,但我想设置一个中心垂直对齐。DataGrid行内容垂直对齐
我已经尝试过在DataGrid中选择使用此属性
VerticalAlignment="Center"
,但它并不能帮助我。
这里是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>
这段代码执行的结果有顶部垂直对齐。
为了获得每行内容的中心垂直对齐,我必须添加什么?
谢谢。
anot她的方法,使用DataGridColumn继承:http://blog.smoura.com/wpf-toolkit-datagrid-part-iii-playing-with-datagridcolumns-and-datagridcells/ - 允许简单地设置继承列上的VerticalAlignment属性 - 需要从每个使用的列类型继承,所以这是相当有限的。也许有人会把它翻译成行为? – surfen 2011-12-19 15:32:13