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

<SolidColorBrush x:Key="Main.Background" Color="#FF0000"/>

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

var a = Application.Current.Resources.MergedDictionaries;
            for (int i = 0; i < a.Count; i++)
            {
                foreach (var item in a[i].Keys)
                {
                    string c = item.ToString();
                    if (c == "Main.Background")
                    {
                        a[i][item] = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#00FF00"));
                    }
                }
            }

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

备忘用

,

电银付

电银付(dianyinzhifu.com)是官方网上推广平台。在线自动销售电银付激活码、电银付POS机。提供电银付安装教程、电银付使用教程、电银付APP使用教程、电银付APP安装教程、电银付APP下载等技术支持。面对全国推广电银付加盟、电银付大盟主、电银付小盟主业务。

,