Silverlight数据表格标题水平对齐

6

我想改变Silverlight数据网格中标题的对齐方式,但是我似乎无法弄清楚如何做到这一点。以下是我目前的进展:

  <data:DataGridTextColumn Header="#" 
                            IsReadOnly="True"
                            ElementStyle="{StaticResource CenterAlignStyle}" 
                            Binding="{Binding OutlineNumber, Mode=OneWay}" >
    <data:DataGridTextColumn.HeaderStyle>
      <Style TargetType="prim:DataGridColumnHeader">
        <Setter Property="HorizontalAlignment" Value="Center"/>
      </Style>
    </data:DataGridTextColumn.HeaderStyle>
  </data:DataGridTextColumn>

无论我尝试什么方法,似乎都无法更改默认的对齐方式,它似乎是“左对齐”。

我也遇到了同样的问题。你有解决这个问题的好运吗? - Shaun McDonnell
3个回答

9
您离正确答案很近,应该是这样的:-
<Setter Property="HorizontalContentAlignment" Value="Center"/>

实际上,这确实有效!我没有意识到这一点,因为我没有调整列的大小来查看文本是否保持右对齐。非常感谢! - Brandon Montgomery

2
也许可以添加内边距以使其看起来更好...
    <Style x:Key="HeaderCenter"
           TargetType="dataPrimitives:DataGridColumnHeader">
        <Setter Property="HorizontalContentAlignment"
                Value="Center" />
        <Setter Property="HorizontalAlignment"
                Value="Stretch" />
        <Setter Property="Padding"
                Value="12,2,2,2" />
    </Style>

0

看起来这种方法有点奏效,但是你会得到默认的右对齐标题。我有一个静态资源样式用于 datagridcolumnheader,我只想改变对齐方式,保留所有其他样式元素,如自定义样式中所包含的。

xmlns:sdk="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"
xmlns:prim="clr-namespace:System.Windows.Controls.Primitives;assembly=System.Windows.Controls.Data"

并且

<sdk:DataGrid  x:Name="ServicesDataGrid" Width="Auto" Margin="15,5,5,5" ColumnHeaderStyle="{StaticResource DataGridColHeaderStyle}" ......

<sdk:DataGridTextColumn Header="总金额" Binding="{Binding GrossAmount,StringFormat=n2}" ElementStyle="{StaticResource RightAlignStyle}"> <sdk:DataGridTextColumn.HeaderStyle> <Style TargetType="prim:DataGridColumnHeader"> <Setter Property="HorizontalContentAlignment" Value="Right"/> </Style> </sdk:DataGridTextColumn.HeaderStyle> </sdk:DataGridTextColumn>

调整网格的大小后,文本右对齐,但字体、背景等未按DataGridColHeaderStyle中定义的进行。

谢谢


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接