用户登录
用户注册

分享至

C# wpf Brush转Hex字符串的实例代码

  • 作者: 伊布拉希莫尼古拉斯凯奇
  • 来源: 51数据库
  • 2021-09-01

我就废话不多说了,大家还是直接看代码吧~

//from materialdesigndemo.converters
 public class brushtohexconverter : ivalueconverter
 {
  public object convert(object value, type targettype, object parameter, cultureinfo culture)
  {
   if (value == null) return null;
   string lowerhexstring(int i) => i.tostring("x2").tolower();
   var brush = (solidcolorbrush)value;
   var hex = lowerhexstring(brush.color.r) +
      lowerhexstring(brush.color.g) +
      lowerhexstring(brush.color.b);
   return "#" + hex;
  }
  public object convertback(object value, type targettype, object parameter, cultureinfo culture)
  {
   throw new notimplementedexception();
  }
 }

补充:c# 16进制转 brush 颜色对象

代码图如下:

代码片如下:

brushconverter brushconverter = new brushconverter();
    popupborder.background = (brush)brushconverter.convertfromstring("#121212");
    messagelabel.foreground = (brush)brushconverter.convertfromstring("#7d7d7d");

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。

软件
前端设计
程序设计
Java相关