(1)方式一:

 Color color1 = (Color)System.Windows.Media.ColorConverter.ConvertFromString("#E0E0E0");

(2)方式二:

Color color2 = ConvertToColor("#E0E0E0");

  

public static System.Windows.Media.Color ConvertToColor(string value)
{
int r = 0, g = 0, b = 0;
if (value.StartsWith("#"))
{
int v = Convert.ToInt32(value.Substring(1), 16);
r = (v >> 16) & 255; g = (v >> 8) & 255; b = v & 255;
} return System.Windows.Media.Color.FromRgb(Convert.ToByte(r), Convert.ToByte(g), Convert.ToByte(b));
}
记住:如果是将RGB(128,24,34)转换为十六进制,可以分别将数字转换为十六进制:
        public string toHex(int digit)
{
string hexDigit = digit.ToString("X");
if (hexDigit.Length == 1)
{
hexDigit = "0" + hexDigit;
}
return hexDigit;
}

  然后拼接得到十六进制:

string colorCode = "#" +toHex(Color.R) +toHex(Color.G) +toHex(Color.B);

  

(3)方法三

        private static Color CreateColorFromString(string s)
{
if (string.Compare(s, "None") == )
{
return Colors.Transparent;
}
s = s.Replace("#", "");
byte result = ;
byte num2 = ;
byte num3 = ;
byte num4 = ;
byte.TryParse(s.Substring(, ), NumberStyles.HexNumber, (IFormatProvider)null, out result);
byte.TryParse(s.Substring(, ), NumberStyles.HexNumber, (IFormatProvider)null, out num2);
byte.TryParse(s.Substring(, ), NumberStyles.HexNumber, (IFormatProvider)null, out num3);
byte.TryParse(s.Substring(, ), NumberStyles.HexNumber, (IFormatProvider)null, out num4);
return System.Windows.Media.Color.FromArgb(result, num2, num3, num4);
}

  

最新文章

  1. iOS开发--Swift RAC响应式编程初探
  2. Map集合及与Collection的区别、HashMap和HashTable的区别、Collections、
  3. 成为一名优秀的Web前端开发者
  4. 看别人的代码学习的css
  5. 优化过的redis封装类
  6. Apache 支持.htaccess
  7. 【解决】WordPress FTP连接服务器时出错,请检查设置,WordPress需要访问您网页服务器的权限
  8. mysql 1449 : The user specified as a definer ('montor'@'%') does not exist
  9. 【Unity 3D】学习笔记四十:射线
  10. 一个SQL面试题
  11. Android jni 编程4(对基本类型二维整型数组的操作)
  12. 物联网细分领域-车联网(OBD)市场分析
  13. cordova插件新的窗口实例打开连接: cordova-plugin-inappbrowser
  14. P1041 传染病控制(dfs)
  15. 梯度提升树(GBDT)原理小结(转载)
  16. ng-cordova和cordova区别
  17. C# Callback思维
  18. hdu 4901 划分序列使异或和==且和
  19. Qt ------ WAV 音频文件播放
  20. Spring-Boot服务注册与发现

热门文章

  1. windows Phone 浏览器窗口的尺寸
  2. 查看Eclipse版本号的方法
  3. No.011 Container With Most Water
  4. 【drp 11】使用Junit简单测试接口方法
  5. [Nginx 1] Nginx简介
  6. 【Python】django模型models的外键关联使用
  7. Git:代码冲突常见解决方法
  8. leetcode 24
  9. Android IOS WebRTC 音视频开发总结(二六)-- webrtc调用堆栈
  10. Js/Ajax中发送HttpPost请求调用WebService