【问题标题】:WPF - DataGrid Column Header AlignmentWPF - DataGrid 列标题对齐
【发布时间】:2011-01-28 14:13:30
【问题描述】:

我正在使用 WPFToolkit DataGrid 控件,我想重新设置一些列标题的样式,以便标题文本垂直而不是水平显示(列中的数据都是数字,因此不是很宽,但是标题文本很长)。 因此,我创建了一个 DataTemplate 并尝试将 DataGridColumn.HeaderTemplate 获取到它。这是我的模板:

<DataTemplate x:Key="headerTemplate"> 
        <StackPanel VerticalAlignment="Bottom" HorizontalAlignment="Left" Background="Aqua"> 
            <StackPanel.LayoutTransform> 
                <RotateTransform Angle="-90"/> 
            </StackPanel.LayoutTransform> 
            <TextBlock Text="{Binding}" VerticalAlignment="Bottom" HorizontalAlignment="Left" Background="Pink"> 
            </TextBlock> 
        </StackPanel> 
    </DataTemplate>

这很好用,除了标题的对齐方式始终是左居中。 StackPanel 或 TextBlock 的对齐组合似乎没有任何区别。我想让文本在底部和中间对齐。我怎样才能做到这一点?

谢谢,

【问题讨论】:

    标签: wpf xaml layout datagrid wpfdatagrid


    【解决方案1】:

    如果不想弄乱已经应用的样式,请使用 BasedOn:

    <DataGrid.ColumnHeaderStyle>
                    <Style BasedOn="{StaticResource MetroDataGridColumnHeader}" TargetType="{x:Type DataGridColumnHeader}">
                        <Setter Property="HorizontalContentAlignment" Value="Center" />
                    </Style>
                </DataGrid.ColumnHeaderStyle>
    

    【讨论】:

      【解决方案2】:

      这也有效

      <Style TargetType="{x:Type DataGridColumnHeader}">
         <Setter Property="HorizontalContentAlignment" Value="Center"/>
      </Style>
      

      如果您不想定位所有 DataGridColumnHeader,请添加 x:Key=""

      【讨论】:

        【解决方案3】:

        好的,找到答案了。

        我要查找的属性是 VerticalContentAlignment

        我创建了一个样式并使用 HeaderStyle 属性附加了它,它起作用了:)

        <Style x:Key="VerticalGridHeaderStyle" TargetType="tk:DataGridColumnHeader">
            <Setter Property="VerticalContentAlignment" Value="Bottom"/>
        </Style>
        

        【讨论】:

          猜你喜欢
          • 2017-05-26
          • 2013-08-15
          • 1970-01-01
          • 2013-10-08
          • 2011-10-09
          • 1970-01-01
          • 2012-11-07
          • 2011-09-20
          • 2011-01-26
          相关资源
          最近更新 更多