WPF 颜色间的转换 Color,Brush

前言

在工作中常用的颜色代码是这样的 #326CF3,当你想在后台代码中动态的改变UI某控件的相关颜色时就会用到String颜色与Color,Brush之间的转换问题。以下是一些常用示例。

示例

String To Color

复制代码
Color color = (Color)ColorConverter.ConvertFromString("#326CF3");

String To Brush

复制代码
BorderBack.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#326CF3"));

Brush brush = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#326CF3"));

纯色画笔(SolidColorBrush)

复制代码
Color color = (Color)ColorConverter.ConvertFromString("#326CF3");
Brush brush = new SolidColorBrush(color);

Brush TO Color:

复制代码
//方法1
Color color = (Color)ColorConverter.ConvertFromString("#326CF3");
Brush brush = new SolidColorBrush(color);
Color color1 = (Color)ColorConverter.ConvertFromString(brush.ToString());

//方法2
BorderBack.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#326CF3"));            
Color color2 = ((SolidColorBrush)BorderBack.Background).Color;

参数说明:

参数1:透明度

参数2:red数字(红)

参数3:green数字(绿)

参数4:blue数字(蓝)

Color color3 = Color.FromArgb(50, 10, 20, 30);

相关推荐
小羊没烦恼!10 小时前
分布式事务 | 使用DTM 的Saga 模式
java·linux·运维·数据库·wpf
samble1 天前
从零搭建半导体设备上位机(二):Prism + DryIoc,五个工程与区域导航怎么串起来
wpf·prism·dryioc
一条闲鱼_mytube1 天前
分布式 ID 生成方案:雪花算法与号段模式
分布式·算法·wpf
她说彩礼65万2 天前
WPF Prism代码走读
wpf
光泽雨4 天前
动画生命周期
c#·wpf
nap1176 天前
WPF 中常用的 LINQ 语句
wpf
做个文艺程序员9 天前
MQ第12篇:AI原生消息架构演进:从MQ到事件驱动的全链路设计
架构·消息队列·wpf·事件驱动架构·ai-native·cqrs
donk131411 天前
React Native for OpenHarmony 实战:三方库 react-native-circular-action-menu 的鸿蒙化适配指南
javascript·分布式·react native·react.js·wpf·harmonyos
donk131411 天前
React Native for OpenHarmony 实战:三方库 react-native-step-indicator 的鸿蒙化适配指南
分布式·react native·react.js·wpf·harmonyos