博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
wpf中将string格式的颜色转换成color类型
阅读量:4635 次
发布时间:2019-06-09

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

wpf中Brushes有很多对应的颜色,先盗张图,每个颜色对于的名称和ARGB值有了,问题是有时候我们取到的颜色是ARGB值,而且是string类型的,该怎么转换成color呢,只有转换成color之后才能转换成brush。

 

 

这个问题的解决代码如下:

private Color StringToColor(string colorStr)//传入string,得到Color        {            Byte[] argb = new Byte[4];            for (int i = 0; i < 4; i++)            {                char[] charArray= colorStr.Substring(i * 2 + 1, 2).ToCharArray();                //string str = "11";                Byte b1 = toByte(charArray[0]);                Byte b2 = toByte(charArray[1]);                argb[i] = (Byte)(b2 | (b1 << 4));            }            return Color.FromArgb(argb[0], argb[1], argb[2], argb[3]);//#FFFFFFFF        }        private static byte toByte(char c)        {            byte b = (byte)"0123456789ABCDEF".IndexOf(c);            return b;        }

传入第一张图中的任意一个颜色的ARGB值,都能得到对于的color。之后需要转换成Brush的话只需要使用一句代码:

Brush color2 = new SolidColorBrush(color);

 

转载于:https://www.cnblogs.com/lelehellow/p/6369608.html

你可能感兴趣的文章
AngularJS和DataModel
查看>>
在进行商业运算时解决BigDecimal的精度丢失问题
查看>>
创建 PSO
查看>>
JasperReport报表设计4
查看>>
项目活动定义 概述
查看>>
团队冲刺04
查看>>
MAC和windows开发操作系统环境,解决Maven工程中报 Missing artifact jdk.tools:jdk.tools
查看>>
我的Python分析成长之路8
查看>>
泛型在三层中的应用
查看>>
SharePoint2010 -- 管理配置文件同步
查看>>
客户资料查询传递数据格式
查看>>
.Net MVC3中取得当前区域的名字(Area name)
查看>>
(循环练习题) 五只猴子分桃子
查看>>
获得屏幕像素以及像素密度
查看>>
int与string转换
查看>>
adb命令 判断锁屏
查看>>
centos7下安装docker
查看>>
推荐一个MacOS苹果电脑系统解压缩软件
查看>>
命令行编译运行CSharp文件
查看>>
HDOJ 1060 Leftmost Digit
查看>>