private void ModifyFontsAndOtherStyleProperties(GridStyleInfo sourceStyle1, GridStyleInfo targetStyle) { GridStyleInfo sourceStyle = new GridStyleInfo(); sourceStyle.CopyFrom(sourceStyle1); GridFontInfo sourceStyleFont = sourceStyle.GetValue(GridStyleInfoStore.FontProperty) as GridFontInfo; GridFontInfo targetStyleFont = targetStyle.GetValue(GridStyleInfoStore.FontProperty) as GridFontInfo; if (sourceStyleFont.HasFontFamily) { targetStyleFont.FontFamily = sourceStyleFont.FontFamily; } if (sourceStyleFont.HasFontSize) { targetStyleFont.FontSize = sourceStyleFont.FontSize; } if (sourceStyleFont.HasFontStretch) { targetStyleFont.FontStretch = sourceStyleFont.FontStretch; } if (sourceStyleFont.HasFontStyle) { targetStyleFont.FontStyle = sourceStyleFont.FontStyle; } if (sourceStyleFont.HasFontWeight) { targetStyleFont.FontWeight = sourceStyleFont.FontWeight; } sourceStyle.ResetFont(); targetStyle.ModifyStyle(sourceStyle, Syncfusion.Windows.Styles.StyleModifyType.Override); }