1

我无法在 silverlight 4 中将列标题居中。

这是我的静态资源:

<my:CAddTransaction.Resources>
        <Style x:Name="CenterHeaderText" TargetType="sdk:DataGridColumnHeader">
            <Setter Property="HorizontalContentAlignment" Value="Center"/>
        </Style>
 </my:CAddTransaction.Resources>

这是专栏:

 <sdk:DataGridTemplateColumn Header="Include?" HeaderStyle="{StaticResource CenterHeaderText}" >
        <sdk:DataGridTemplateColumn.CellTemplate>
             <DataTemplate>
                   <CheckBox Name="bInclude" IsChecked="{Binding bInclude, Mode=TwoWay}" HorizontalAlignment="Center" VerticalAlignment="Center" />
             </DataTemplate>
        </sdk:DataGridTemplateColumn.CellTemplate>
 </sdk:DataGridTemplateColumn>

结果是列标题左对齐。

4

2 回答 2

0

这对我有用:

<controls:DataGridTextColumn Binding="{Binding Path=Login}" Header="My Column Title" Width="100">
    <controls:DataGridTextColumn.HeaderStyle>
         <Style TargetType="dataprimitives:DataGridColumnHeader">
             <Setter Property="HorizontalAlignment" Value="Center"/>
         </Style>
    </controls:DataGridTextColumn.HeaderStyle>
</controls:DataGridTextColumn>   
于 2012-10-19T12:57:41.643 回答
0

如果您仍然需要帮助,这对我来说很好。同样当用户更改列宽时。

<DataGridCheckBoxColumn> 
    <DataGridCheckBoxColumn.HeaderStyle> 
        <Style TargetType="DataGridColumnHeader"> 
            <Setter Property="HorizontalContentAlignment" Value="Center"/> 
        </Style> 
    </DataGridCheckBoxColumn.HeaderStyle> 
</DataGridCheckBoxColumn>
于 2013-03-25T12:32:28.537 回答