c# - 在c#中通过颜色代码设置颜色

标签 c# system.drawing

我正在尝试在 C# 代码中添加颜色,例如以下颜色代码。

ListTreeView.Background = new SolidColorBrush(Colors.White);

这是可行的..但我想将此颜色添加为颜色代码,所以我添加为

System.Windows.Media

谁能给我一个例子

System.Drawing

那么我可以做以下事情:

ListTreeView.Background = ColorTranslator.FromHtml("#FFE7EFF2");

这给了我错误;有什么想法吗?

最佳答案

没有一种简单的方法可以通过这种方式从十六进制字符串中获取包含 alpha 的颜色。

我认为您的答案取决于您从何处获取颜色和 alpha 值。

可以从 HTML 十六进制字符串中单独解析 RGB 颜色:

Color colour = ColorTranslator.FromHtml("#E7EFF2");

如果您有单独的 alpha 值,则可以应用此 (docs):

Color colour = ColorTranslator.FromHtml("#E7EFF2");
Color transparent = Color.FromArgb(128, colour);

或者,您可能需要解析字符串并将其拆分以将十六进制对转换为整数值。

PS 请原谅英文拼写,但颜色中肯定有一个“u”:)

关于c# - 在c#中通过颜色代码设置颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3068915/

相关文章:

c# - PUT 时记录更改的最佳方法

.net - 如何在 .NET 中创建子集字体?

c# - 绘制裁剪图像时可以抗锯齿吗?

c# - Kinect v2 SDK 2.0 如何保存多个骨架主体到文件

javascript - ASP .NET On_Load 方法未执行

C# - 将 excel 数据复制到数组中的方法

c# - 无法将类型 'System.Windows.Controls.Grid' 的对象强制转换为类型 'System.Windows.Shapes.Ellipse' ?

.net - DrawImage 中的灰色边框 (.NET system.drawing.drawing2D)

C#通过ttf添加自定义字体

C# System.Drawing 引用问题