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

时间:2013-06-27 18:39:49

标签: c# silverlight windows-phone

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

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

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

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

我该如何解决这个问题?

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:1)

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