【问题标题】:Changing the column header font size in a DataGrid via code behind通过后面的代码更改 DataGrid 中的列标题字体大小
【发布时间】:2011-12-22 15:55:04
【问题描述】:

我想通过代码 (C#) 更改数据网格标题的字体大小。 我不知道该怎么做。四处搜索让我们说两个小时没有任何成功。 在 XAML(通过样式和设置器)中,我知道该怎么做,但我必须通过代码更改字体大小。

有什么想法吗?会很棒...

【问题讨论】:

  • 您说您知道如何在 XAML 中使用样式对其进行更改。在 XAML 中更改它的位置,然后命名元素 (x:name) 并引用 C# 中的元素名称样式属性。

标签: c# wpf datagrid header


【解决方案1】:

您可以在代码中应用新样式,几乎所有可以在 XAML 中完成的内容都可以翻译。

【讨论】:

  • @BalamBalam:您是想将string 分配给Style 类型的属性还是什么?当然不会。
  • 但是怎么做呢?我必须更改的 DataGrid 的属性是什么? DataGrid.ColumnHeaderStyle 我想?但是然后呢?
  • @manton:只需在代码中创建一个具有字体大小设置器的样式并将其分配给所述属性。
  • 谢谢 - 这会奏效。这当然是一个简单的问题 - 我是初学者,但还是谢谢你。
【解决方案2】:

遍历您的列,获取它们的 Column.Header,将其转换(转换)为 ColumnHeader,然后更改此列标题的 FontSize。您可以使用 Tag 属性来知道哪一列是哪一列(或名称)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多