# C1.Win.Themes.C1ThemeController

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_Win_Themes_C1ThemeController" data-uid="C1.Win.Themes.C1ThemeController" class="text-break">C1ThemeController Class
</h1>
  <div class="markdown level0 summary"><p>Represents a component that loads and manages C1 visual themes,
and applies them to forms and controls.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
    <div class="level1"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.marshalbyrefobject">MarshalByRefObject</a></div>
    <div class="level2"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.component">Component</a></div>
    <div class="level3"><span class="xref">C1ThemeController</span></div>
  </div>
  <div class="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.icomponent">IComponent</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.iextenderprovider">IExtenderProvider</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.isupportinitialize">ISupportInitialize</a></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="C1.Win.Themes.html">C1.Win.Themes</a></h6>
  <h6><strong>Assembly</strong>: C1.Win.Themes.4.8.dll</h6>
  <h5 id="C1_Win_Themes_C1ThemeController_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[C1Description(&quot;C1ThemeController&quot;, &quot;Represents a component used to load and apply themes to controls at design and runtime.&quot;)]
[ToolboxBitmap(typeof(C1ThemeController), &quot;C1ThemeController.png&quot;)]
public class C1ThemeController : Component, IComponent, IDisposable, IExtenderProvider, ISupportInitialize</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">&lt;C1Description(&quot;C1ThemeController&quot;, &quot;Represents a component used to load and apply themes to controls at design and runtime.&quot;)&gt;
&lt;ToolboxBitmap(GetType(C1ThemeController), &quot;C1ThemeController.png&quot;)&gt;
Public Class C1ThemeController
    Inherits Component
    Implements IComponent, IDisposable, IExtenderProvider, ISupportInitialize</code></pre>
  </div>
  <h3 id="constructors">Constructors
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController__ctor" data-uid="C1.Win.Themes.C1ThemeController.#ctor">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.-ctor.html#C1_Win_Themes_C1ThemeController__ctor">C1ThemeController()</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the C1ThemeController class.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="fields">Fields
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_DefaultThemeName" data-uid="C1.Win.Themes.C1ThemeController.DefaultThemeName">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.DefaultThemeName.html">DefaultThemeName</a>
        </td>
        <td class="markdown level1 summary"><p>The default theme name id.</p>
<p>
When assigned to the <a class="xref" href="C1.Win.Themes.C1ThemeController.Theme.html#C1_Win_Themes_C1ThemeController_Theme">Theme</a> property of a theme controller,
indicates that it should use the default application theme.
</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_NoTheme" data-uid="C1.Win.Themes.C1ThemeController.NoTheme">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.NoTheme.html">NoTheme</a>
        </td>
        <td class="markdown level1 summary"><p>The empty theme name id.</p>
<p>
When assigned to the "Theme" extender property (provided by C1ThemeController) on a control,
indicates that no theme should be applied to that control by the theme controller.
</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_ApplicationTheme" data-uid="C1.Win.Themes.C1ThemeController.ApplicationTheme">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.ApplicationTheme.html#C1_Win_Themes_C1ThemeController_ApplicationTheme">ApplicationTheme</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the application-wide default theme name.</p>
<p>All theme controllers which have "(default)" set as Theme property value
will use this theme.</p>
<p>This name is persisted with key "C1ApplicationTheme" in the application config file (app.config).</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_ApplicationThemeSettings" data-uid="C1.Win.Themes.C1ThemeController.ApplicationThemeSettings">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.ApplicationThemeSettings.html#C1_Win_Themes_C1ThemeController_ApplicationThemeSettings">ApplicationThemeSettings</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the application-wide default theme settings.</p>
<p>All theme controllers which have "(default)" set as Theme property value
will use this theme settings.</p>
<p>This name is persisted with key "C1ApplicationThemeSettings" in the application config file (app.config).</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_Theme" data-uid="C1.Win.Themes.C1ThemeController.Theme">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.Theme.html#C1_Win_Themes_C1ThemeController_Theme">Theme</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the name of the default theme for all objects
on the form or user control managed by the current theme controller.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_ThemeSettings" data-uid="C1.Win.Themes.C1ThemeController.ThemeSettings">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.ThemeSettings.html#C1_Win_Themes_C1ThemeController_ThemeSettings">ThemeSettings</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the default theme settings for all objects
on the form or user control managed by the current theme controller.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_ApplyThemeToControlTree_System_Windows_Forms_Control_C1_Win_Themes_C1Theme_System_Predicate_System_Windows_Forms_Control__System_Boolean_" data-uid="C1.Win.Themes.C1ThemeController.ApplyThemeToControlTree(System.Windows.Forms.Control,C1.Win.Themes.C1Theme,System.Predicate{System.Windows.Forms.Control},System.Boolean)">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.ApplyThemeToControlTree.html#C1_Win_Themes_C1ThemeController_ApplyThemeToControlTree_System_Windows_Forms_Control_C1_Win_Themes_C1Theme_System_Predicate_System_Windows_Forms_Control__System_Boolean_">ApplyThemeToControlTree(Control, C1Theme, Predicate&lt;Control&gt;, bool)</a>
        </td>
        <td class="markdown level1 summary"><p>Recursively applies a theme to a control and its children.
Controls that do not support themes are ignored (but the theme is applied to their children).</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_ApplyThemeToObject_System_Object_C1_Win_Themes_C1Theme_" data-uid="C1.Win.Themes.C1ThemeController.ApplyThemeToObject(System.Object,C1.Win.Themes.C1Theme)">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.ApplyThemeToObject.html#C1_Win_Themes_C1ThemeController_ApplyThemeToObject_System_Object_C1_Win_Themes_C1Theme_">ApplyThemeToObject(object, C1Theme)</a>
        </td>
        <td class="markdown level1 summary"><p>Applies a theme to an object.</p>
<p>The target object must be either a C1 control supporting themes,
or a standard control (such as Button, Label etc)
for which basic theming is provided by this library.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_BeginInit" data-uid="C1.Win.Themes.C1ThemeController.BeginInit">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.BeginInit.html#C1_Win_Themes_C1ThemeController_BeginInit">BeginInit()</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_Dispose_System_Boolean_" data-uid="C1.Win.Themes.C1ThemeController.Dispose(System.Boolean)">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.Dispose.html#C1_Win_Themes_C1ThemeController_Dispose_System_Boolean_">Dispose(bool)</a>
        </td>
        <td class="markdown level1 summary"><p>For internal use.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_EndInit" data-uid="C1.Win.Themes.C1ThemeController.EndInit">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.EndInit.html#C1_Win_Themes_C1ThemeController_EndInit">EndInit()</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_GetTheme_System_Object_" data-uid="C1.Win.Themes.C1ThemeController.GetTheme(System.Object)">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.GetTheme.html#C1_Win_Themes_C1ThemeController_GetTheme_System_Object_">GetTheme(object)</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the name of a theme set on an object by this theme controller.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_GetThemeByName_System_String_System_Boolean_" data-uid="C1.Win.Themes.C1ThemeController.GetThemeByName(System.String,System.Boolean)">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.GetThemeByName.html#C1_Win_Themes_C1ThemeController_GetThemeByName_System_String_System_Boolean_">GetThemeByName(string, bool)</a>
        </td>
        <td class="markdown level1 summary"><p>Retrieves a theme registered with the application, by its name.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_GetThemeSettings_System_Object_" data-uid="C1.Win.Themes.C1ThemeController.GetThemeSettings(System.Object)">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.GetThemeSettings.html#C1_Win_Themes_C1ThemeController_GetThemeSettings_System_Object_">GetThemeSettings(object)</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the theme settings of a theme set on an object by this theme controller.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_GetThemes" data-uid="C1.Win.Themes.C1ThemeController.GetThemes">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.GetThemes.html#C1_Win_Themes_C1ThemeController_GetThemes">GetThemes()</a>
        </td>
        <td class="markdown level1 summary"><p>Retrieves the names of all themes registered with the application.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_IsObjectThemeable_System_Object_" data-uid="C1.Win.Themes.C1ThemeController.IsObjectThemeable(System.Object)">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.IsObjectThemeable.html#C1_Win_Themes_C1ThemeController_IsObjectThemeable_System_Object_">IsObjectThemeable(object)</a>
        </td>
        <td class="markdown level1 summary"><p>Checks whether an object supports ComponentOne themes.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_IsPreviewControlInsideC1PrintPreviewControl_System_Object_" data-uid="C1.Win.Themes.C1ThemeController.IsPreviewControlInsideC1PrintPreviewControl(System.Object)">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.IsPreviewControlInsideC1PrintPreviewControl.html#C1_Win_Themes_C1ThemeController_IsPreviewControlInsideC1PrintPreviewControl_System_Object_">IsPreviewControlInsideC1PrintPreviewControl(object)</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_IsThemeRegistered_System_String_" data-uid="C1.Win.Themes.C1ThemeController.IsThemeRegistered(System.String)">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.IsThemeRegistered.html#C1_Win_Themes_C1ThemeController_IsThemeRegistered_System_String_">IsThemeRegistered(string)</a>
        </td>
        <td class="markdown level1 summary"><p>Checks whether a theme with a specified name has been registered.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_OnObjectThemeApplied_System_Object_System_String_" data-uid="C1.Win.Themes.C1ThemeController.OnObjectThemeApplied(System.Object,System.String)">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.OnObjectThemeApplied.html#C1_Win_Themes_C1ThemeController_OnObjectThemeApplied_System_Object_System_String_">OnObjectThemeApplied(object, string)</a>
        </td>
        <td class="markdown level1 summary"><p>Fires the <a class="xref" href="C1.Win.Themes.C1ThemeController.ThemeChanged.html">ThemeChanged</a> event.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_OnObjectThemeApplying_System_Object_System_String_" data-uid="C1.Win.Themes.C1ThemeController.OnObjectThemeApplying(System.Object,System.String)">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.OnObjectThemeApplying.html#C1_Win_Themes_C1ThemeController_OnObjectThemeApplying_System_Object_System_String_">OnObjectThemeApplying(object, string)</a>
        </td>
        <td class="markdown level1 summary"><p>Fires the <a class="xref" href="C1.Win.Themes.C1ThemeController.ObjectThemeApplying.html">ObjectThemeApplying</a> event.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_OnObjectThemeChanged_System_Object_System_String_" data-uid="C1.Win.Themes.C1ThemeController.OnObjectThemeChanged(System.Object,System.String)">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.OnObjectThemeChanged.html#C1_Win_Themes_C1ThemeController_OnObjectThemeChanged_System_Object_System_String_">OnObjectThemeChanged(object, string)</a>
        </td>
        <td class="markdown level1 summary"><p>Fires the <a class="xref" href="C1.Win.Themes.C1ThemeController.ThemeChanged.html">ThemeChanged</a> event.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_OnObjectThemeChanging_System_Object_System_String_" data-uid="C1.Win.Themes.C1ThemeController.OnObjectThemeChanging(System.Object,System.String)">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.OnObjectThemeChanging.html#C1_Win_Themes_C1ThemeController_OnObjectThemeChanging_System_Object_System_String_">OnObjectThemeChanging(object, string)</a>
        </td>
        <td class="markdown level1 summary"><p>Fires the <a class="xref" href="C1.Win.Themes.C1ThemeController.ObjectThemeChanging.html">ObjectThemeChanging</a> event.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_OnThemeChanged_System_String_" data-uid="C1.Win.Themes.C1ThemeController.OnThemeChanged(System.String)">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.OnThemeChanged.html#C1_Win_Themes_C1ThemeController_OnThemeChanged_System_String_">OnThemeChanged(string)</a>
        </td>
        <td class="markdown level1 summary"><p>Fires the <a class="xref" href="C1.Win.Themes.C1ThemeController.ThemeChanged.html">ThemeChanged</a> event.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_OnThemeChanging_System_String_" data-uid="C1.Win.Themes.C1ThemeController.OnThemeChanging(System.String)">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.OnThemeChanging.html#C1_Win_Themes_C1ThemeController_OnThemeChanging_System_String_">OnThemeChanging(string)</a>
        </td>
        <td class="markdown level1 summary"><p>Fires the <a class="xref" href="C1.Win.Themes.C1ThemeController.ThemeChanging.html">ThemeChanging</a> event.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_RegisterTheme_System_IO_Stream_" data-uid="C1.Win.Themes.C1ThemeController.RegisterTheme(System.IO.Stream)">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.RegisterTheme.html#C1_Win_Themes_C1ThemeController_RegisterTheme_System_IO_Stream_">RegisterTheme(Stream)</a>
        </td>
        <td class="markdown level1 summary"><p>Loads a theme from a stream, and registeres it for use by theme controllers
in the application.</p>
<p>After this method completes, the theme can be set via
<a class="xref" href="C1.Win.Themes.C1ThemeController.ApplicationTheme.html#C1_Win_Themes_C1ThemeController_ApplicationTheme">ApplicationTheme</a> and <a class="xref" href="C1.Win.Themes.C1ThemeController.Theme.html#C1_Win_Themes_C1ThemeController_Theme">Theme</a> properties.</p>
<p>his method throws an exception if a theme with same name has already been registered.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_RegisterTheme_System_IO_Stream_C1_Win_Themes_C1ThemeFormat_" data-uid="C1.Win.Themes.C1ThemeController.RegisterTheme(System.IO.Stream,C1.Win.Themes.C1ThemeFormat)">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.RegisterTheme.html#C1_Win_Themes_C1ThemeController_RegisterTheme_System_IO_Stream_C1_Win_Themes_C1ThemeFormat_">RegisterTheme(Stream, C1ThemeFormat)</a>
        </td>
        <td class="markdown level1 summary"><p>Loads a theme from a stream, and registeres it for use by theme controllers
in the application.</p>
<p>After this method completes, the theme can be set via
<a class="xref" href="C1.Win.Themes.C1ThemeController.ApplicationTheme.html#C1_Win_Themes_C1ThemeController_ApplicationTheme">ApplicationTheme</a> and <a class="xref" href="C1.Win.Themes.C1ThemeController.Theme.html#C1_Win_Themes_C1ThemeController_Theme">Theme</a> properties.</p>
<p>his method throws an exception if a theme with same name has already been registered.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_RegisterTheme_System_String_" data-uid="C1.Win.Themes.C1ThemeController.RegisterTheme(System.String)">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.RegisterTheme.html#C1_Win_Themes_C1ThemeController_RegisterTheme_System_String_">RegisterTheme(string)</a>
        </td>
        <td class="markdown level1 summary"><p>Loads a theme from a file, and registeres it for use by theme controllers
in the application.</p>
<p>After this method completes, the theme can be set via
<a class="xref" href="C1.Win.Themes.C1ThemeController.ApplicationTheme.html#C1_Win_Themes_C1ThemeController_ApplicationTheme">ApplicationTheme</a> and <a class="xref" href="C1.Win.Themes.C1ThemeController.Theme.html#C1_Win_Themes_C1ThemeController_Theme">Theme</a> properties.</p>
<p>his method throws an exception if a theme with same name has already been registered.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_RegisterThemes_System_Reflection_Assembly_" data-uid="C1.Win.Themes.C1ThemeController.RegisterThemes(System.Reflection.Assembly)">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.RegisterThemes.html#C1_Win_Themes_C1ThemeController_RegisterThemes_System_Reflection_Assembly_">RegisterThemes(Assembly)</a>
        </td>
        <td class="markdown level1 summary"><p>Loads all themes from an assembly, and registeres them for use by theme controllers
in the current application.</p>
<p>
This method scans all resources in the specified assembly, and selects
those with names ending in ".c1theme" (case insensitive).
If a theme cannot be loaded (e.g. due to a duplicate name or other error),
it is skipped (i.e. no exception is thrown).
</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_ResetTheme" data-uid="C1.Win.Themes.C1ThemeController.ResetTheme">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.ResetTheme.html#C1_Win_Themes_C1ThemeController_ResetTheme">ResetTheme()</a>
        </td>
        <td class="markdown level1 summary"><p>For internal use.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_ResetThemeSettings" data-uid="C1.Win.Themes.C1ThemeController.ResetThemeSettings">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.ResetThemeSettings.html#C1_Win_Themes_C1ThemeController_ResetThemeSettings">ResetThemeSettings()</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_SetTheme_System_Object_System_String_" data-uid="C1.Win.Themes.C1ThemeController.SetTheme(System.Object,System.String)">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.SetTheme.html#C1_Win_Themes_C1ThemeController_SetTheme_System_Object_System_String_">SetTheme(object, string)</a>
        </td>
        <td class="markdown level1 summary"><p>Sets a theme name on an object.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_SetThemeSettings_System_Object_C1_Win_Themes_C1ThemeSettings_" data-uid="C1.Win.Themes.C1ThemeController.SetThemeSettings(System.Object,C1.Win.Themes.C1ThemeSettings)">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.SetThemeSettings.html#C1_Win_Themes_C1ThemeController_SetThemeSettings_System_Object_C1_Win_Themes_C1ThemeSettings_">SetThemeSettings(object, C1ThemeSettings)</a>
        </td>
        <td class="markdown level1 summary"><p>Sets a theme settings on an object.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_ShouldSerializeTheme" data-uid="C1.Win.Themes.C1ThemeController.ShouldSerializeTheme">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.ShouldSerializeTheme.html#C1_Win_Themes_C1ThemeController_ShouldSerializeTheme">ShouldSerializeTheme()</a>
        </td>
        <td class="markdown level1 summary"><p>For internal use.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_ShouldSerializeThemeSettings" data-uid="C1.Win.Themes.C1ThemeController.ShouldSerializeThemeSettings">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.ShouldSerializeThemeSettings.html#C1_Win_Themes_C1ThemeController_ShouldSerializeThemeSettings">ShouldSerializeThemeSettings()</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_UnregisterTheme_System_String_" data-uid="C1.Win.Themes.C1ThemeController.UnregisterTheme(System.String)">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.UnregisterTheme.html#C1_Win_Themes_C1ThemeController_UnregisterTheme_System_String_">UnregisterTheme(string)</a>
        </td>
        <td class="markdown level1 summary"><p>Unregisters the theme with a specified name.</p>
<p>This method does nothing if a matching theme could not be found.</p>
<p>An exception is thrown if the specified theme is currently in use.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="events">Events
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_ApplicationThemeChanged" data-uid="C1.Win.Themes.C1ThemeController.ApplicationThemeChanged">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.ApplicationThemeChanged.html">ApplicationThemeChanged</a>
        </td>
        <td class="markdown level1 summary"><p>Occurs after a new value has been assigned to the <a class="xref" href="C1.Win.Themes.C1ThemeController.ApplicationTheme.html#C1_Win_Themes_C1ThemeController_ApplicationTheme">ApplicationTheme</a> property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_ApplicationThemeChanging" data-uid="C1.Win.Themes.C1ThemeController.ApplicationThemeChanging">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.ApplicationThemeChanging.html">ApplicationThemeChanging</a>
        </td>
        <td class="markdown level1 summary"><p>Occurs before a new value is assigned to the <a class="xref" href="C1.Win.Themes.C1ThemeController.ApplicationTheme.html#C1_Win_Themes_C1ThemeController_ApplicationTheme">ApplicationTheme</a> property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_ObjectThemeApplied" data-uid="C1.Win.Themes.C1ThemeController.ObjectThemeApplied">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.ObjectThemeApplied.html">ObjectThemeApplied</a>
        </td>
        <td class="markdown level1 summary"><p>Occurs after a theme has been applied to an object managed by the current theme controller.</p>
<p>See remarks for details.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_ObjectThemeApplying" data-uid="C1.Win.Themes.C1ThemeController.ObjectThemeApplying">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.ObjectThemeApplying.html">ObjectThemeApplying</a>
        </td>
        <td class="markdown level1 summary"><p>Occurs when a theme is about to be applied to an object managed by the current theme controller.</p>
<p>See remarks in <a class="xref" href="C1.Win.Themes.C1ThemeController.ObjectThemeApplied.html">ObjectThemeApplied</a> for details.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_ObjectThemeChanged" data-uid="C1.Win.Themes.C1ThemeController.ObjectThemeChanged">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.ObjectThemeChanged.html">ObjectThemeChanged</a>
        </td>
        <td class="markdown level1 summary"><p>Occurs after a theme on an object managed by the current theme controller has been changed.</p>
<p>See remarks in <a class="xref" href="C1.Win.Themes.C1ThemeController.ObjectThemeApplied.html">ObjectThemeApplied</a> for details.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_ObjectThemeChanging" data-uid="C1.Win.Themes.C1ThemeController.ObjectThemeChanging">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.ObjectThemeChanging.html">ObjectThemeChanging</a>
        </td>
        <td class="markdown level1 summary"><p>Occurs when a theme on an object managed by the current theme controller is about to be changed.</p>
<p>See remarks in <a class="xref" href="C1.Win.Themes.C1ThemeController.ObjectThemeApplied.html">ObjectThemeApplied</a> for details.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_ThemeChanged" data-uid="C1.Win.Themes.C1ThemeController.ThemeChanged">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.ThemeChanged.html">ThemeChanged</a>
        </td>
        <td class="markdown level1 summary"><p>Occurs after a new value has been assigned to the <a class="xref" href="C1.Win.Themes.C1ThemeController.Theme.html#C1_Win_Themes_C1ThemeController_Theme">Theme</a> property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Themes_C1ThemeController_ThemeChanging" data-uid="C1.Win.Themes.C1ThemeController.ThemeChanging">
          <a class="xref" href="C1.Win.Themes.C1ThemeController.ThemeChanging.html">ThemeChanging</a>
        </td>
        <td class="markdown level1 summary"><p>Occurs before a new value is assigned to the <a class="xref" href="C1.Win.Themes.C1ThemeController.Theme.html#C1_Win_Themes_C1ThemeController_Theme">Theme</a> property.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
