通过后端C#可以对前端的组件样式进行修改。
由于笔者刚好再用​​​HandyControl​​​,因此就以修改一个​​Label​​​的样式为例进行记录:
首先我们需要:

using

然后在需要进行修改的地方:

Component_name.SetResourceReference(StyleProperty, "LabelSuccess");

以上表示将一个​​Label​​​的​​Style​​​改为​​DynamicResource LabelSuccess​

HandyControl 组件样式(Style)动态修改_html


相似的,还可以改为​​LabelWarning​​等形式:

Component_name.SetResourceReference(StyleProperty, "LabelSWarning");

HandyControl 组件样式(Style)动态修改_c#_02


其余例如按钮的组件也可以采用这种方式进行修改