相关疑难解决方法(0)

DataGrid行内容垂直对齐

我有一个来自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)

执行此代码的结果:

替代文字

如您所见,所有行内容都有顶部垂直对齐.

为了获得每行内容的中心垂直对齐,我需要添加什么?

c# wpf xaml datagrid vertical-alignment

51
推荐指数
6
解决办法
7万
查看次数

标签 统计

c# ×1

datagrid ×1

vertical-alignment ×1

wpf ×1

xaml ×1