我正在尝试更改C#代码中数据网格标题内容的字体大小,如下所示:
this.DataGrid_CardDetails.ColumnHeaderStyle.Setters.SetValue(FontSize, 26);
不幸的是,它给了我以下错误:
cannot convert from 'double' to 'System.Windows.DependencyProperty'
我该如何解决这个问题?
答案 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中的样式,而不是代码隐藏,我绝对更喜欢。)