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

 更新时间:2021年01月14日 14:57:16   作者:zxcvb036  
这篇文章主要介绍了C# wpf Brush转Hex字符串的实例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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

//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");

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

相关文章

  • c#linq里的Skip和Take实现分页或遍历

    c#linq里的Skip和Take实现分页或遍历

    LINQ的优势在于它提供了一种直观、类型安全的方式来操作各种类型的数据,查询常需要获取一部分数据,为了实现这一功能,LINQ提供了Take 和Skip运算符,Take运算符用于从一个序列中返回指定个数的元素,Skip运算符用于从一个序列中跳过指定个数的元素
    2024-01-01
  • C# SerialPort实现串口通讯的代码详解

    C# SerialPort实现串口通讯的代码详解

    在.NET平台下创建C#串口通信程序,.NET 2.0提供了串口通信的功能,其命名空间是System.IO.Ports,这个新的框架不但可以访问计算机上的串口,还可以和串口设备进行通信,本文给大家介绍了C# SerialPort实现串口通讯,需要的朋友可以参考下
    2024-06-06
  • C#命令行参数解析库System.CommandLine使用

    C#命令行参数解析库System.CommandLine使用

    System.CommandLine是一个基于.Net Standard 2.0的命令行参数解析库,该项目还是属于beta状态,期待以后的正式版本,文章通过示例代码给大家介绍了System.CommandLine使用讲解,感兴趣的朋友一起看看吧
    2021-06-06
  • C#解决文件被占用资源,无法删除或修改的方法

    C#解决文件被占用资源,无法删除或修改的方法

    这篇文章主要介绍C#解决文件被占用资源,比较实用,需要的朋友可以参考下。
    2016-06-06
  • WPF下如何自定义MessageBox消息提示

    WPF下如何自定义MessageBox消息提示

    这篇文章主要介绍了WPF下如何自定义MessageBox消息提示问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • c# 异步编程入门

    c# 异步编程入门

    这篇文章主要介绍了c# 异步编程入门的相关资料,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • 用C#编写获取远程IP,MAC的方法

    用C#编写获取远程IP,MAC的方法

    用C#编写获取远程IP,MAC的方法...
    2007-04-04
  • C#提示:“在证书存储区中找不到清单签名证书”的解决方法

    C#提示:“在证书存储区中找不到清单签名证书”的解决方法

    这篇文章主要介绍了C#提示:“在证书存储区中找不到清单签名证书”的解决方法,分析了几种常见的解决方案供大家选择使用,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • C#对Task中的异常进行捕获的几种常见方法

    C#对Task中的异常进行捕获的几种常见方法

    在C#中异步Task是一个很方便的语法,经常用在处理异步,例如需要下载等待等方法中,不用函数跳转,代码阅读性大大提高,深受大家喜欢,但是有时候发现我们的异步函数可能出现了报错,本文给大家介绍了C#对Task中的异常进行捕获的几种常见方法,需要的朋友可以参考下
    2025-01-01
  • C#实现输入10个数存入到数组中并求max和min及平均数的方法示例

    C#实现输入10个数存入到数组中并求max和min及平均数的方法示例

    这篇文章主要介绍了C#实现输入10个数存入到数组中并求max和min及平均数的方法,涉及C#简单数据转换与数值运算相关操作技巧,需要的朋友可以参考下
    2017-07-07

最新评论