i have wpf datagrid in adding columns , style through c#.
i have applied columnheaderstyle follows:
written setter :
var fontsizesetter = new setter {property = control.fontsizeproperty, value = convert.todouble(font.size)};
style as:
var headerstyle = new style(); headerstyle.setters.add(fontsetter); headerstyle.setters.add(fontsizesetter); headerstyle.setters.add(fontstylesetter); headerstyle.setters.add(fontweightsetter);
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.
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
Post a Comment