/// <summary> /// Generates an object from its XML representation. /// </summary> /// <param name="reader">The <see cref="T:System.Xml.XmlReader"/> stream from which the object is deserialized. </param> public void ReadXml(XmlReader reader) { var doc = new XmlDocument(); doc.Load(reader); if (doc.GetElementsByTagName("FocusedBorder").Count > 0) { FocusedBorder = GetColor(doc.GetElementsByTagName("FocusedBorder")[0].InnerText); } if (doc.GetElementsByTagName("DisabledMask").Count > 0) { DisabledMask = GetColor(doc.GetElementsByTagName("DisabledMask")[0].InnerText); } if (doc.GetElementsByTagName("ArrowHoverColor").Count > 0) { ArrowHoverColor = GetColor(doc.GetElementsByTagName("ArrowHoverColor")[0].InnerText); } if (doc.GetElementsByTagName("ControlBackColor").Count > 0) { ControlBackColor = GetColor(doc.GetElementsByTagName("ControlBackColor")[0].InnerText); } if (doc.GetElementsByTagName("CaptionTextColor").Count > 0) { CaptionTextColor = GetColor(doc.GetElementsByTagName("CaptionTextColor")[0].InnerText); } if (doc.GetElementsByTagName("HoverColor").Count > 0) { HoverColor = GetColor(doc.GetElementsByTagName("HoverColor")[0].InnerText); } if (doc.GetElementsByTagName("ControlBorderColor").Count > 0) { ControlBorderColor = GetColor(doc.GetElementsByTagName("ControlBorderColor")[0].InnerText); } if (doc.GetElementsByTagName("DateDaySaperatorColor").Count > 0) { DateDaySaperatorColor = GetColor(doc.GetElementsByTagName("DateDaySaperatorColor")[0].InnerText); } if (doc.GetElementsByTagName("DayMarker").Count > 0) { DayMarker = GetColor(doc.GetElementsByTagName("DayMarker")[0].InnerText); } if (doc.GetElementsByTagName("ArrowColor").Count > 0) { ArrowColor = GetColor(doc.GetElementsByTagName("ArrowColor")[0].InnerText); } if (doc.GetElementsByTagName("TodayBorderColor").Count > 0) { TodayBorderColor = GetColor(doc.GetElementsByTagName("TodayBorderColor")[0].InnerText); } if (doc.GetElementsByTagName("ActiveTextColor").Count > 0) { ActiveTextColor = GetColor(doc.GetElementsByTagName("ActiveTextColor")[0].InnerText); } if (doc.GetElementsByTagName("TodayColor").Count > 0) { TodayColor = GetColor(doc.GetElementsByTagName("TodayColor")[0].InnerText); } if (doc.GetElementsByTagName("InactiveTextColor").Count > 0) { InactiveTextColor = GetColor(doc.GetElementsByTagName("InactiveTextColor")[0].InnerText); } if (doc.GetElementsByTagName("SelectedDateTextColor").Count > 0) { SelectedDateTextColor = GetColor(doc.GetElementsByTagName("SelectedDateTextColor")[0].InnerText); } if (doc.GetElementsByTagName("Radius").Count > 0) { Radius = Convert.ToInt32(doc.GetElementsByTagName("Radius")[0].InnerText); } if (doc.GetElementsByTagName("SelectedDateAppearance").Count > 0) { var xml = "<BorderAppearance>" + doc.GetElementsByTagName("SelectedDateAppearance")[0].InnerXml + "</BorderAppearance>"; SelectedDateAppearance.ReadXml(new XmlTextReader(xml, XmlNodeType.Document, null)); } if (doc.GetElementsByTagName("ButtonBackColor").Count > 0) { var xml = "<ColorPair>" + doc.GetElementsByTagName("ButtonBackColor")[0].InnerXml + "</ColorPair>"; ButtonBackColor.ReadXml(new XmlTextReader(xml, XmlNodeType.Document, null)); } if (doc.GetElementsByTagName("SelectedBackColor").Count > 0) { var xml = "<ColorPair>" + doc.GetElementsByTagName("SelectedBackColor")[0].InnerXml + "</ColorPair>"; SelectedBackColor.ReadXml(new XmlTextReader(xml, XmlNodeType.Document, null)); } if (doc.GetElementsByTagName("CaptionBackColor").Count > 0) { var xml = "<ColorPair>" + doc.GetElementsByTagName("CaptionBackColor")[0].InnerXml + "</ColorPair>"; CaptionBackColor.ReadXml(new XmlTextReader(xml, XmlNodeType.Document, null)); } }