【问题标题】:How can I center a Silverlight DataGridTemplateColumn header?如何使 Silverlight DataGridTemplateColumn 标题居中?
【发布时间】:2010-05-22 01:55:29
【问题描述】:

我想将标题置于 Silverlight DataGridTemplateColumn 的中心。下面的代码让我大部分时间到达那里:

DataGridTemplateColumn column = new DataGridTemplateColumn();
column.CellTemplate = Resources[templateName] as DataTemplate;
column.Header = headerName;
column.HeaderStyle = new Style { TargetType = typeof(DataGridColumnHeader) };
column.HeaderStyle.Setters.Add(new Setter(DataGridColumnHeader.HorizontalAlignmentProperty, HorizontalAlignment.Center));

标题确实居中,但如果列展开,标题不会拉伸。它只是保持原来的宽度,在它的两边留下白色的缝隙,看起来很糟糕。

将列标题居中以使其仍占据整个宽度的正确方法是什么?

【问题讨论】:

    标签: silverlight header alignment datagridtemplatecolumn


    【解决方案1】:

    HorizontalContentAlignment 属性设置为Center

    这里的Content好像是指表头的内容,而不是datagrid中单元格的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-30
      • 2018-02-27
      • 2013-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多