2

我正在尝试在后面的 C# 代码中更改数据网格标题内容的字体大小,如下所示:

this.DataGrid_CardDetails.ColumnHeaderStyle.Setters.SetValue(FontSize, 26);

不幸的是,它给了我以下错误:

cannot convert from 'double' to 'System.Windows.DependencyProperty'

请问我该如何解决?

4

2 回答 2

1

我不认为你可以修改这样的风格。相反,制作一个新的并应用它:

Style s = new Style(typeof(DataGridColumnHeader));
s.BasedOn = this.DataGrid_CardDetails.ColumnHeaderStyle;
s.Setters.Add(new Setter(DataGridColumnHeader.FontSizeProperty, 26));

this.DataGrid_CardDetails.ColumnHeaderStyle = s;
于 2013-06-27T19:08:18.153 回答
1

如果要在多个网格上执行此操作,则可以在 ResourceDictionary 中的 XAML 中创建一个样式并将其应用到整个应用程序(或者即使它只是这个网格,并且您宁愿在 XAML 中设置样式比代码隐藏,我绝对更喜欢)。

于 2013-06-27T19:45:42.890 回答