2013-06-27 4 views
2

Я пытаюсь изменить размер шрифта содержимого заголовка сетки данных в коде C# за следующим образом:Silverlight - Изменить размер шрифта заголовка сетки данных в C#

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

К сожалению, это дает мне следующая ошибка:

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

Как я могу решить это, пожалуйста?

ответ

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; 
+0

Большое вам спасибо :)))))) Я застрял на этой проблеме часами :) Большое вам спасибо :)))) – Matthew

1

Если вы собираетесь сделать это на более чем одной сетки, вы можете создать стиль в XAML в ResourceDictionary и применять его в течение вашего приложения (или даже если это только одна сетка, и вы предпочли бы установить стиль в XAML, чем код, который я определенно предпочитаю).

+0

Спасибо за предложение Джо :) – Matthew