【发布时间】:2014-07-27 12:12:47
【问题描述】:
我使用 WPF (C#)。我使用数据网格。 我希望第一列与中心对齐,其他列右对齐。
我一般都有风格:
<Style x:Key="TextInCellCenter" TargetType="{x:Type TextBlock}" >
<Setter Property="HorizontalAlignment" Value="Center"/>
</Style>
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="HorizontalAlignment" Value="Right"/>
</Style>
数据网格:
<DataGrid Name="DG1">
<DataGrid.Columns>
<DataGridTextColumn ElementStyle="{StaticResource TextInCellCenter}" Binding="{Binding Path=Name}" />
<DataGridTextColumn Binding="{Binding Path=Number}" />
<DataGridTextColumn Binding="{Binding Path=Number}" />
....
<DataGridTextColumn Binding="{Binding Path=Number}" />
<DataGridTextColumn Binding="{Binding Path=Number}" />
</DataGrid.Columns>
</DataGrid>
<DataGrid Name="DG2">
<DataGrid.Columns>
<DataGridTextColumn ElementStyle="{StaticResource TextInCellCenter}" Binding="{Binding Path=Name}" />
<DataGridTextColumn Binding="{Binding Path=Number}" />
<DataGridTextColumn Binding="{Binding Path=Number}" />
...
<DataGridTextColumn Binding="{Binding Path=Number}" />
<DataGridTextColumn Binding="{Binding Path=Number}" />
</DataGrid.Columns>
</DataGrid>
....
我有所有的列都是右对齐的。
请告诉我,如何更改第一列有一个居中文本对齐?
附言如何以理性的方式去做?我有很多类似的表格。
【问题讨论】:
标签: wpf datagrid styles text-alignment