我需要允许用户在使用 Telerik WPF 控件创建的应用程序中动态更改主题。
我正在为 XAML 中的每个 Telerik 控件设置绑定,如下所示:
XAML:
telerik:StyleManager.Theme="{Binding SelectedSMTheme, Mode=TwoWay}"
Run Code Online (Sandbox Code Playgroud)
视图模型:
private Theme selectedSMTheme;
public Theme SelectedSMTheme
{
get
{
return selectedSMTheme;
}
set
{
selectedSMTheme = value;
RaisePropertyChange("SelectedSMTheme");
}
}
Run Code Online (Sandbox Code Playgroud)
并SelectedSMTheme在用户选择主题时更改此设置。
改变主题:
SelectedSMTheme = new Expression_DarkTheme();
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以在运行应用程序时更改 Telerik 控件的主题。因为,在这里我需要为telerik:StyleManager.Theme整个应用程序中的每个控件指定每个控件。