Я пытаюсь добавить, раскрашивают код c#, со следующим цветовым кодом, например.
ListTreeView. Фон = новый SolidColorBrush (Цвета. Белый);
Это работает.. но я хочу добавить этот цвет как цветовой код, таким образом, я, добавляют как
Система. Windows. Медиа
Мог кто-то давать мне пример с
Система. Рисование
Таким образом, что я могу сделать следующее:
ListTreeView. Фон = ColorTranslator. FromHtml (" #FFE7EFF2");
Это дает мне ошибку; Какие-либо Идеи?
Таким способом получить цвет с альфа-каналом из шестнадцатеричной строки непросто.
Думаю, ваш ответ зависит от того, откуда вы берете значения цвета и альфа.
Только цвет RGB может быть проанализирован из шестнадцатеричной строки HTML:
Color colour = ColorTranslator.FromHtml("#E7EFF2");
Если у вас есть отдельное альфа-значение, вы можете применить это ( документы ):
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
.