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 に答える