Установить цвет через цветовой код в 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");

Я думаю, вы могли бы использовать System.Drawing.ColorTranslator.FromHtml.


использовать цвета.Метод FromArgb.

кстати, разве это не должно быть Treeview.Цвет фона вместо?

ГРЗ, Крис.