我正在尝试在后面的 C# 代码中更改数据网格标题内容的字体大小,如下所示:
this.DataGrid_CardDetails.ColumnHeaderStyle.Setters.SetValue(FontSize, 26);
不幸的是,它给了我以下错误:
cannot convert from 'double' to 'System.Windows.DependencyProperty'
请问我该如何解决?
我正在尝试在后面的 C# 代码中更改数据网格标题内容的字体大小,如下所示:
this.DataGrid_CardDetails.ColumnHeaderStyle.Setters.SetValue(FontSize, 26);
不幸的是,它给了我以下错误:
cannot convert from 'double' to 'System.Windows.DependencyProperty'
请问我该如何解决?
我不认为你可以修改这样的风格。相反,制作一个新的并应用它:
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 中设置样式比代码隐藏,我绝对更喜欢)。