skip navigation
  • Product Bundles

    DevCraft

    All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:

    • AI Coding Assistants
    • Embedded Reporting
    • Document Processing Libraries
    • SSO Account Sign-in

    Web

    Kendo UI UI for Angular UI for Vue UI for jQuery KendoReact UI for Blazor UI for ASP.NET Core UI for ASP.NET MVC UI for ASP.NET AJAX

    Mobile

    UI for .NET MAUI

    Document Management

    Telerik Document Processing

    Desktop

    UI for .NET MAUI UI for WinUI UI for WinForms UI for WPF

    Reporting

    Telerik Reporting Telerik Report Server

    Testing & Mocking

    Test Studio Telerik JustMock

    CMS

    Sitefinity

    AI Productivity Tools

    AI Coding Assistants

    UI/UX Tools

    ThemeBuilder Design System Kit Templates and Building Blocks

    Debugging

    Fiddler Fiddler Everywhere Fiddler Classic Fiddler Everywhere Reporter FiddlerCore

    Free Tools

    KendoReact Free VB.NET to C# Converter Testing Framework
    View all products
  • Overview
  • Demos
    • What's New
    • Roadmap
    • Release History
  • Support and Learning

    • Support and Learning Hub
    • First Steps
    • Docs
    • Demos
    • Virtual Classroom
    • Forums
    • Videos
    • Blogs
    • Accessibility
    • Submit a Ticket

    Productivity and Design Tools

    • Visual Studio Extensions
    • Visual Studio Templates
    • Embedded Reporting
  • Pricing
  • Shopping cart
    • Account Overview
    • Your Licenses
    • Downloads
    • Support Center
    • Forum Profile
    • Payment Methods
    • Edit Profile
    • Log out
  • Login
  • Contact Us
  • Try now

Class XmlTheme

Represents a theme for a telerik control. Themes can be serialized and deserialized, thus saving and loading the theme for a given control. XmlTheme implements IXmlSerializable which provides custom formatting for XML serialization and deserialization.

Inheritance
System.Object
XmlTheme
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Telerik.WinControls
Assembly: Telerik.WinControls.dll

Syntax

public class XmlTheme : IXmlSerializable

Constructors

XmlTheme()

Initializes a new instance of the XmlTheme class.

Declaration
public XmlTheme()

XmlTheme(XmlStyleSheet, String, String)

Initializes a new instance of the XmlTheme class from XmlStyleSheet, control type, and element type.

Declaration
public XmlTheme(XmlStyleSheet style, string controlType, string elementType)
Parameters
XmlStyleSheet style

System.String controlType

System.String elementType

Properties

BuilderRegistrations

Gets or sets the Builder Registration for the theme. Each builder registration corresponds to a theme for single telerik control.

Declaration
public XmlStyleBuilderRegistration[] BuilderRegistrations { get; set; }
Property Value
XmlStyleBuilderRegistration[]

HasRepository

Gets value indicating whether this XmlTheme defines StyleRepository

Declaration
public bool HasRepository { get; }
Property Value
System.Boolean

StyleRepository

Get the StyleRepository associated with this theme. StyleReposity contains named lists of PropertySettings, reffered by Key property, that can be inherited by the PropertySettingGroups of this theme. This is done by associating BsedOn property of the property setting group with PropertySettings list key. Since each theme can have only one repository, when different XmlTheme are registered with repositories ThemeResolutionService for the same theme the repositories are merged. If a PropertySettings list with the same Key is defined in several XmlTheme repository instances, the last laoded one overrides any existing list.

Declaration
public XmlStyleRepository StyleRepository { get; }
Property Value
XmlStyleRepository

ThemeName

Gets or sets a string value indicating the theme name.

Declaration
public string ThemeName { get; set; }
Property Value
System.String

ThemeVersion

Declaration
public string ThemeVersion { get; set; }
Property Value
System.String

Methods

Deserialize()

Declaration
public Theme Deserialize()
Returns
Theme

DeserializePartially(XmlReader)

Declaration
public void DeserializePartially(XmlReader reader)
Parameters
System.Xml.XmlReader reader

DeserializeType(String)

Deserializes the provided deserialization string.

Declaration
public static Type DeserializeType(string className)
Parameters
System.String className

Returns
System.Type

LoadFromReader(TextReader)

Load a XML theme from a TextReader.

Declaration
public static XmlTheme LoadFromReader(TextReader reader)
Parameters
System.IO.TextReader reader

Returns
XmlTheme

LoadFromReader(XmlReader)

Loads a theme from a XML reader.

Declaration
public static XmlTheme LoadFromReader(XmlReader reader)
Parameters
System.Xml.XmlReader reader

Returns
XmlTheme

LoadFromStram(Stream)

Loads a theme from a System.IO.Stream instance.

Declaration
public static XmlTheme LoadFromStram(Stream stream)
Parameters
System.IO.Stream stream

Returns
XmlTheme

SaveToStream(Stream)

Declaration
public void SaveToStream(Stream stream)
Parameters
System.IO.Stream stream

SaveToWriter(XmlWriter)

Saves the theme to a XMLWriter.

Declaration
public void SaveToWriter(XmlWriter writer)
Parameters
System.Xml.XmlWriter writer

SerializeType(Type)

Retrieves the serialization string of the given type.

Declaration
public static string SerializeType(Type value)
Parameters
System.Type value

Returns
System.String

Extension Methods

SvgExtentions.Traverse<T>(T, Func<T, IEnumerable<T>>)
SvgExtentions.TraverseDepthFirst<T>(T, Func<T, IEnumerable<T>>)
Getting Started
  • Install Now
  • Demos
  • Step-by-Step Tutorial
  • Sample Applications
  • SDK Samples
  • Visual Studio Extensions
Support Resources
  • Code Library
  • Knowledge Base
  • Videos
Community
  • Forums
  • Blogs
  • Feedback Portal
  • Document Processing Feedback Portal

Copyright © 2018 Progress Software Corporation and/or its subsidiaries or affiliates.
All Rights Reserved.

Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks for appropriate markings.