OK, kwestia ta została już „odpowiedzi”, ale także, że niezwykle trudno jest znaleźć żadnych informacji, więc dla tych, którzy podążają:
Ustawianie Tematem Telerik kontroli jest łatwe, np
Telerik.Windows.Controls.StyleManager.ApplicationTheme = new Telerik.Windows.Controls.SummerTheme();
ale co trzeba zrobić, to również utworzyć plik zasobów, które ustawia motyw dla wszystkich kontrolek Windows, np
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
>
<Style TargetType="TextBox" BasedOn="{StaticResource {telerik:ThemeResourceKey ThemeType=telerik:SummerTheme, ElementType=TextBox}}" />
<Style TargetType="Button" BasedOn="{StaticResource {telerik:ThemeResourceKey ThemeType=telerik:SummerTheme, ElementType=Button}}" />
<Style TargetType="ListBox" BasedOn="{StaticResource {telerik:ThemeResourceKey ThemeType=telerik:SummerTheme, ElementType=ListBox}}" />
<Style TargetType="CheckBox" BasedOn="{StaticResource {telerik:ThemeResourceKey ThemeType=telerik:SummerTheme, ElementType=CheckBox}}" />
<Style TargetType="PasswordBox" BasedOn="{StaticResource {telerik:ThemeResourceKey ThemeType=telerik:SummerTheme, ElementType=PasswordBox}}" />
<Style TargetType="ScrollViewer" BasedOn="{StaticResource {telerik:ThemeResourceKey ThemeType=telerik:SummerTheme, ElementType=ScrollViewer}}" />
Wtedy albo dodać go do zasobów aplikacji umieszczając linię w App.xaml:
<ResourceDictionary Source="Resources/Windows_SummerTheme.xaml" />
lub przez dodanie go w kodzie:
Application.Current.Resources.MergedDictionaries.Add("./Resources/Windows_SummerTheme.xaml");
Oczywiście można następnie utworzyć plik dla każdego motywu i użyj instrukcji case, aby użytkownik mógł skasować aplikację z menu.
Mam nadzieję, że to pomoże!