Установить цвет через цветовой код в c#
Я пытаюсь добавить цвет в код c#, например, со следующим цветовым кодом.
ListTreeView.Background = новый SolidColorBrush (цвета.Белый);
Это работает..но я хочу добавить этот цвет в качестве цветового кода, поэтому я добавляю как
4 ответов
существует не простой способ получить цвет с Альфой, включенной из шестнадцатеричной строки таким образом.
Я думаю, что ваш ответ зависит от того, где вы получаете цвет и Альфа-значения.
только цвет RGB может быть проанализирован из шестнадцатеричной строки HTML:
Color colour = ColorTranslator.FromHtml("#E7EFF2");
Если у вас есть отдельное Альфа-значение, вы можете применить это (docs):
Color colour = ColorTranslator.FromHtml("#E7EFF2");
Color transparent = Color.FromArgb(128, colour);
в качестве альтернативы вам может потребоваться разобрать строку и разделить ее, чтобы преобразовать шестнадцатеричные пары в целочисленные значения.
PS извините английское правописание, но цвет определенно должен иметь " u " в нем:)
ListTreeView
не стандартный Control
предоставляется фреймворком, поэтому вам придется ознакомиться с их документацией. В общем, хотя, вы можете использовать System.Drawing.ColorTranslator.FromHtml
или System.Drawing.Color.FromArgb
. Вот как вы это сделаете с TreeView:
TreeView t = ...
t.BackgroundColor = Color.FromArgb(0xff00ff00); // Fully opaque, 100% green.
// or:
t.BackgroundColor = ColorTranslator.FromHtml("green");
использовать цвета.Метод FromArgb.
кстати, разве это не должно быть Treeview.Цвет фона вместо?
ГРЗ, Крис.