Silverlight DataGrid中的列对齐

Dre*_*kes 2 .net silverlight datagrid

如何在Silverlight DataGrid中设置单元格内容的对齐方式?

另一个问题上为WPF DataGrids提供的方法在Silverlight中似乎不起作用.

Dre*_*kes 7

在C#中:

var rightCellStyle = new Style(typeof(DataGridCell));
rightCellStyle.Setters.Add(new Setter(
    Control.HorizontalContentAlignmentProperty,
    HorizontalAlignment.Right));
dataGrid.Columns.Add(new DataGridTextColumn {
    Binding = /* binding */,
    Header = /* header */,
    CellStyle = rightCellStyle;
});
Run Code Online (Sandbox Code Playgroud)

或者在XAML ......

添加XMLNS:

xmlns:sdk="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"
Run Code Online (Sandbox Code Playgroud)

添加此资源:

<Style x:Key="RightCellStyle" TargetType="sdk:DataGridCell">
  <Setter Property="HorizontalContentAlignment" Value="Right" />
</Style>
Run Code Online (Sandbox Code Playgroud)

设置在这样的列上:

<sdk:DataGridTextColumn Header="Header" Binding="{Binding Binding}"
    CellStyle="{StaticResource RightCellStyle}" /> 
Run Code Online (Sandbox Code Playgroud)