我有一個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