.net Silverlight数据网格中的列对齐

.net Silverlight数据网格中的列对齐,.net,silverlight,datagrid,.net,Silverlight,Datagrid,如何在Silverlight数据网格中设置单元格内容的对齐方式 为的WPF数据网格提供的方法在Silverlight中似乎不起作用。我认为您需要HorizontalContentAlignment。 如果其在样式中: <Setter Property="HorizontalContentAlignment" Value="Center" /> 在C#中: 或者在XAML中 添加XMLNS: xmlns:sdk="clr-namespace:System.Windows.Con

如何在Silverlight数据网格中设置单元格内容的对齐方式


为的WPF数据网格提供的方法在Silverlight中似乎不起作用。

我认为您需要HorizontalContentAlignment。 如果其在样式中:

<Setter Property="HorizontalContentAlignment" Value="Center" /> 

在C#中:


或者在XAML中

添加XMLNS:

xmlns:sdk="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"
添加此资源:

<Style x:Key="RightCellStyle" TargetType="sdk:DataGridCell">
  <Setter Property="HorizontalContentAlignment" Value="Right" />
</Style>

在如下列上设置:

<sdk:DataGridTextColumn Header="Header" Binding="{Binding Binding}"
    CellStyle="{StaticResource RightCellStyle}" /> 

只需右对齐
DataGridCell
,如下所示

    <sdk:DataGrid Margin="104,82,139,71" AutoGenerateColumns="False" ItemsSource="{Binding Collection}">
        <sdk:DataGrid.CellStyle>
            <Style TargetType="sdk:DataGridCell">
                <Setter Property="HorizontalContentAlignment" Value="Right"/>
            </Style>
        </sdk:DataGrid.CellStyle>

    <sdk:DataGrid Margin="104,82,139,71" AutoGenerateColumns="False" ItemsSource="{Binding Collection}">
        <sdk:DataGrid.CellStyle>
            <Style TargetType="sdk:DataGridCell">
                <Setter Property="HorizontalContentAlignment" Value="Right"/>
            </Style>
        </sdk:DataGrid.CellStyle>