Silverlight-更改C#中数据网格标头的字体大小

本文关键字:字体 网格 更改 数据 数据网 Silverlight- | 更新日期: 2023-09-27 18:20:14

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

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

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

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

请问我该怎么解决?

Silverlight-更改C#中数据网格标头的字体大小

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

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;

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