博客
关于我
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代理地图服务--离线部署地图服务(地图数据篇.4)
查看>>
Nginx代理外网映射
查看>>
Nginx代理模式下 log-format 获取客户端真实IP
查看>>
Nginx代理解决跨域问题(导致图片只能预览不能下载)
查看>>
Nginx代理访问提示ERR_CONTENT_LENGTH_MISMATCH
查看>>
Nginx代理配置详解
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
nginx优化日志拒绝特定404请求写入
查看>>
Nginx优化解析
查看>>
Nginx使用proxy_cache指令设置反向代理缓存静态资源
查看>>
Nginx做反向代理时访问端口被自动去除
查看>>
Nginx入门教程-简介、安装、反向代理、负载均衡、动静分离使用实例
查看>>
Nginx入门简介和反向代理、负载均衡、动静分离理解
查看>>
nginx入门篇----nginx服务器基础配置
查看>>
vue中参数传不到后台去怎么办?
查看>>
nginx反向代理
查看>>
Nginx反向代理
查看>>
nginx反向代理、文件批量改名及统计ip访问量等精髓总结
查看>>