2012-10-18 71 views
1

我無法在Silverlight居中列標題4.的Silverlight 4的DataGrid中心列標題

這是我的靜態資源:

<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> 

結果是列標題左對齊。

+0

我認爲它居中,只是由於右邊的一些填充而偏移了一點。不知道你怎麼修復... – McGarnagle

+0

檢查它是否仍然顯示'排序圖標':) – BreakHead

+0

@dbaseman ..我認爲你的權利。標題右側似乎出現了一些情況。我在標題文本的前面放置了幾個空格,文本一直到單元格的右側,文本開始消失。如果有人知道如何擺脫這一點,我將不勝感激。 –

回答

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> 
0

如果STIL需要幫助,這個工作正常,我。此外當用戶更改列寬。

<DataGridCheckBoxColumn> 
    <DataGridCheckBoxColumn.HeaderStyle> 
     <Style TargetType="DataGridColumnHeader"> 
      <Setter Property="HorizontalContentAlignment" Value="Center"/> 
     </Style> 
    </DataGridCheckBoxColumn.HeaderStyle> 
</DataGridCheckBoxColumn>