wpf 动态更改写在样式/ResourceDictionary里的值

2020-12-25 18:26

阅读:404

标签:tostring   resources   wpf   一个   oms   cat   运行   for   color   

比如我们在ResourceDictionary里有某一个颜色

很明显这是个红色。我们想在C#代码中,在运行时改变这个颜色的值,比如改为绿色#00FF00
可以在代码中这样写

var a = Application.Current.Resources.MergedDictionaries;
            for (int i = 0; i 

先获取mergeddictionaries
遍历里面的每一个ResourceDictionary
再遍历该ResourceDictionary中的keys
找到我们要的"Main.Background"
找到后,再给这个元赋予新的值#00FF00
就行了
界面上凡是用到它的都会变为绿色

备忘用

wpf 动态更改写在样式/ResourceDictionary里的值

标签:tostring   resources   wpf   一个   oms   cat   运行   for   color   

原文地址:https://blog.51cto.com/shuxiayeshou/2568192


评论


亲,登录后才可以留言!