相关疑难解决方法(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万
查看次数

DataGrid中的文本对齐方式

我是WPF编程的.在DataGrid控件中,我需要一种方法来制作单元格的中心内容.我也使用这个代码:

<DataGrid x:Name="dg1" HorizontalAlignment="Left" Margin="10,10,0,0"
    VerticalAlignment="Top" Height="360" Width="498"
    FontFamily="2  Badr" FontSize="18" 
    AlternatingRowBackground="LightCoral" FlowDirection="RightToLeft"
    HorizontalContentAlignment="Center" VerticalContentAlignment="Center" 
    Background="{x:Null}"/>
Run Code Online (Sandbox Code Playgroud)

怎么了?

我能做什么?

请在XAML(Just XAML)中提供您的答案.

wpf xaml datagrid

38
推荐指数
4
解决办法
7万
查看次数

标签 统计

datagrid ×2

wpf ×2

xaml ×2

c# ×1

vertical-alignment ×1