c# - Font size not applied to datagrid columnheader -


i have wpf datagrid in adding columns , style through c#.

i have applied columnheaderstyle follows:

  1. written setter :

    var fontsizesetter = new setter {property = control.fontsizeproperty, value = convert.todouble(font.size)};

  2. style as:

            var headerstyle = new style();         headerstyle.setters.add(fontsetter);         headerstyle.setters.add(fontsizesetter);         headerstyle.setters.add(fontstylesetter);         headerstyle.setters.add(fontweightsetter); 
  3. applied datagrid's columnheaderstyle as:

view.datagrid.columnheaderstyle = headerstyle;

current problem: now, when set fontfamily & fontstyle gets applied. column header textsize remains same. not updated. enter image description here

entire method:

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);         } 

use code resize font of column header in datagrid:

<datagrid.columnheaderstyle> <style targettype="datagridcolumnheader">     <setter property="fontsize" value="10"/> </style> 


Comments