我有一个wpf datagrid,我在其中通过C#添加所有列和样式。字体大小不适用于datagrid columnheader
我已经申请ColumnHeaderStyle如下:
写setter方法为:
var fontSizeSetter = new Setter {Property = Control.FontSizeProperty, Value = Convert.ToDouble(font.Size)};
样式为:
var headerStyle = new Style(); headerStyle.Setters.Add(fontSetter); headerStyle.Setters.Add(fontSizeSetter); headerStyle.Setters.Add(fontStyleSetter); headerStyle.Setters.Add(fontWeightSetter);
它应用到我的
Datagrid's
ColumnHeaderSt YLE为:
view.DataGrid.ColumnHeaderStyle = headerStyle;
目前存在的问题:现在 ,当我设置的FontFamily & FontStyle它得到应用。但列标题textsize保持不变。它不会更新。
整个方法:
private static void ConfigureFontsForDataGrid(Views.StatusMonitor view, StatusMonitorAgencyFontType font)
{
var fontfamily = new FontFamily(font.Font);
var fontSetter = new Setter { Property = Control.FontFamilyProperty, Value = fontfamily };
var fontSizeSetter = new Setter { Property = Control.FontSizeProperty, Value = Convert.ToDouble(font.Size) };
var fontStyleSetter = new Setter { Property = Control.FontStyleProperty };
var fontWeightSetter = new Setter { Property = Control.FontWeightProperty };
// Defaults
fontWeightSetter.Value = FontWeights.Regular;
fontStyleSetter.Value = FontStyles.Normal;
switch (font.Style)
{
case "Regular":
fontWeightSetter.Value = FontWeights.Regular;
fontStyleSetter.Value = FontStyles.Normal;
break;
case "Bold Italic":
fontWeightSetter.Value = FontWeights.Bold;
fontStyleSetter.Value = FontStyles.Italic;
break;
}
//Configuring data grid cell font
view.DataGrid.CellStyle.Setters.Add(fontSetter);
view.DataGrid.CellStyle.Setters.Add(fontSizeSetter);
view.DataGrid.CellStyle.Setters.Add(fontStyleSetter);
view.DataGrid.CellStyle.Setters.Add(fontWeightSetter);
//Configuring data grid column header font
view.DataGrid.ColumnHeaderStyle.Setters.Add(fontSetter);
view.DataGrid.ColumnHeaderStyle.Setters.Add(fontSizeSetter);
view.DataGrid.ColumnHeaderStyle.Setters.Add(fontStyleSetter);
view.DataGrid.ColumnHeaderStyle.Setters.Add(fontWeightSetter);
}
主要的问题是我不能够设置字体大小/身高在这里头内容.. – deathrace 2013-05-06 09:29:13
我还没有得到任何解决方案请建议 – deathrace 2013-05-16 08:20:25