我正在尝试在 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/