-1
我使用WPF(C#)。我使用DataGrid。 我希望第一列與中心對齊,其他列右對齊。如何在DataGrid中對列進行文本對齊? (一種合理的方式)
我一般有風情:
<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中:
<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>
....
我所有列右對齊。
請告訴我,如何更改第一列有一個中心文本對齊?
p.s.如何以合理的方式做到這一點?我有很多類似的表格。
謝謝,但第一種方法不起作用,第二種方法是不方便的,因爲使用我有超過10個表格,其中很多添加相同的列(如列「數字」)。爲每個相同的列定義樣式需要很長時間。 – Olga