原创
wpf 动态更改写在样式/ResourceDictionary里的值
好比我们在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下载等技术支持。面对全国推广电银付加盟、电银付大盟主、电银付小盟主业务。
©著作权归作者所有:来自51CTO博客作者lreach的原创作品,如需转载,请注明出处,否则将追究法律责任
好知识,才气预见未来
赞赏
0人进行了赞赏支持
resourcedictionary mergeddictionaries 动态修改
WPF
0
珍藏
上一篇:WPF 窗体异常有用的一个东东
网友评论
1条评论Allbet开户
回复皇冠新现金网www.huangguan.us是一个提供皇冠代理APP下载、皇冠会员APP下载、皇冠体育最新登录线路、新2皇冠网址的的体育平台。新皇冠体育官网是多年来值得广大客户信赖的平台,我们期待您的到来!没仔细看,再来一遍