使用数据网格。 我想右对齐某些列。 我下面的方法试过了,不行。 有谁知道正确的方法吗? 非常感谢。
<Grid Grid.Row="2" HorizontalAlignment="Center">
<controls:DataGrid x:Name="Results_DataGrid"
AutoGenerateColumns="False"
CanUserSortColumns="False"
AreRowDetailsFrozen="True"
BorderBrush="#005986"
BorderThickness="2 2 2 2"
Margin="3 10 3 5"
PointerReleased="Results_DataGrid_PointerReleased">
<controls:DataGrid.Columns>
<controls:DataGridTextColumn
Header="Jan"
Width="SizeToHeader"
Binding="{Binding Jan}"
FontSize="11"
Foreground="Black"
>
**<controls:DataGridTextColumn.ElementStyle>
<Style TargetType="controls:DataGridCell">
<Setter Property="HorizontalAlignment" Value="Right"/>
</Style>
</controls:DataGridTextColumn.ElementStyle>**
</controls:DataGridTextColumn>
</controls:DataGrid.Columns>
</controls:DataGrid>
ElementStyle
中的 DataGridTextColumn
目标为 TextBlock
。
<controls:DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="HorizontalTextAlignment" Value="Right" />
</Style>
</controls:DataGridTextColumn.ElementStyle>
我也可以使用
CellStyle
来实现此目的。
<controls:DataGridTextColumn.CellStyle>
<Style TargetType="controls:DataGridCell">
<Setter Property="HorizontalContentAlignment" Value="Right" />
</Style>
</controls:DataGridTextColumn.CellStyle>