博客
关于我
WPF 后面板设置16进制颜色,透明;
阅读量:666 次
发布时间:2019-03-15

本文共 1372 字,大约阅读时间需要 4 分钟。

16进制颜色

Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#F0F0F0"))

透明度参照这篇文章

 

原文引用:

有时候你是不是也会遇到要在wpf后台给某个控件设置背景色或者给文字设置前景色的情况?

本人最近看到一个从自定义的combobox读取系统字体和颜色的实例,该实例实现了随字体combobox选项改变而改变字体的设置,而颜色combobox却没有实现,于是自己也想设置一下。结果发现颜色从前台好像不好设置成动态的,于是尝试从后台combobox_SelectionChanged事件设置。

要设置颜色,首先要获取颜色。获取颜色的方式我总结了四种:

1、 

Color color = Color.FromArgb(透明度, red数字, green数字, blue数字); //这四个数字范围都是(0-255)  Color color = Color.FromRgb(red数字, green数字, blue数字);//默认透明度为255;

2、

Color color = (Color)ColorConverter.ConvertFromString(“Blue”);

3、

 if (e.Source is ComboBox)      {              var value = (e.Source as ComboBox).SelectedValue;                                   int start = value.ToString().IndexOf("Color");                string selectcolor = value.ToString().Substring(start+5);                Color color = (Color)ColorConverter.ConvertFromString(selectcolor);           textblock.Foreground = new SolidColorBrush(color);        }

4、

TBlock_content.Foreground = Brushes.Blue; //(对于有Brushes的时候)

5、 

tblock_gethistory.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#2786E4"));

这里我们着重说一下第三种,value获取的值是:System.Windows.Media.Color 颜色名 (比如System.Windows.Media.Color Blue)。所以我们需要截取出后面的名字,然后使用(Color)ColorConverter.ConvertFromString(selectcolor) 转换为颜色格式。注意,不能使用ColorConverter.ConvertFromString(selectcolor) as Color;提示错误Color必须为非Null值。     

转载地址:http://xxxmz.baihongyu.com/

你可能感兴趣的文章
Nginx屏蔽电脑端访问,但不限制蜘蛛爬取
查看>>
nginx工作笔记004---配置https_ssl证书_视频服务器接口等
查看>>
nginx工作笔记005---nginx配置负载均衡_在微服务中实现网关集群_实现TCP传输层协议__http协议的负载均衡
查看>>
nginx常用命令及简单配置
查看>>
Nginx常用屏蔽规则,让网站更安全
查看>>
Nginx常见问题
查看>>
nginx平滑升级解决 nginx 安全漏洞(CVE-2021-23017)和NGINX 环境问题漏洞(CVE-2019-20372)
查看>>
Nginx平滑添加模块
查看>>
Nginx开启gzip网页传输压缩配置
查看>>
nginx开机启动脚本
查看>>
nginx异常:the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf
查看>>
nginx总结及使用Docker创建nginx教程
查看>>
nginx报错:the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:128
查看>>