Получить значение цвета из шестнадцатеричного кода в uwp, используя С#

Как преобразовать сплошной цвет в цветовой код в С#?

if (t == 2)
{
     x.Foreground = new SolidColorBrush(Colors.Green);
}

Мне нужно получить значение из цветового кода, например #ffeeee, вместо названия цвета.

Я пытался :

abc.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#ffaacc"));

Но я не могу использовать ColorConverter есть ли другой способ?

Отвечает ли это на ваш вопрос? Как получить цвет из шестнадцатеричного цветового кода с помощью .NET?

Pepijn Bakker 10.01.2023 16:38
Laravel с Turbo JS
Laravel с Turbo JS
Turbo - это библиотека JavaScript для упрощения создания быстрых и высокоинтерактивных веб-приложений. Она работает с помощью техники под названием...
Типы ввода HTML: Лучшие практики и советы
Типы ввода HTML: Лучшие практики и советы
HTML, или HyperText Markup Language , является стандартным языком разметки, используемым для создания веб-страниц. Типы ввода HTML - это различные...
Аутсорсинг разработки PHP для индивидуальных веб-решений
Аутсорсинг разработки PHP для индивидуальных веб-решений
Услуги PHP-разработки могут быть экономически эффективным решением для компаний, которые ищут высококачественные услуги веб-разработки по доступным...
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
Слишком много useState? Давайте useReducer!
Слишком много useState? Давайте useReducer!
Современный фронтенд похож на старую добрую веб-разработку, но с одной загвоздкой: страница в браузере так же сложна, как и бэкенд.
Узнайте, как использовать теги <ul> и <li> для создания неупорядоченных списков в HTML
Узнайте, как использовать теги <ul> и <li> для создания неупорядоченных списков в HTML
HTML предоставляет множество тегов для структурирования и организации содержимого веб-страницы. Одним из наиболее часто используемых тегов для...
0
1
57
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Color _color = System.Drawing.ColorTranslator.FromHtml("#ff0008");

abc.Foreground = _color;

Можете попробовать, у меня сработало.

System.Drawing.ColorTranslator является частью пространства имен System.Drawing, которое является Windows Forms и отсутствует в проекте WPF, я не знаю, так ли это.

Baptistin 10.01.2023 16:53
Ответ принят как подходящий

Вы можете использовать ColorConverter, но он повторно настраивает System.Drawing.Color. Проблема в том, что конструктор SolidColorBrush принимает Windows.UI.Color.

Существует очень простой способ преобразовать цвет из System.Drawing в Windows.UI:

public static Windows.UI.Color GetColorFromHex(string hexaColor)
{
    //get the color as System.Drawing.Color
    var clr = (System.Drawing.Color)new ColorConverter().ConvertFromString(hexaColor);

    //convert it to Windows.UI.Color
    return Windows.UI.Color.FromArgb(clr.A, clr.R, clr.G, clr.B);
} 

Как назвать статус

alisa 11.01.2023 05:41

X.Foreground = new SolidColorBrush(GetColorFromHex("#ff0000"));

FrozenAssassine 11.01.2023 06:10

Это сработало очень много

alisa 11.01.2023 06:17

Другие вопросы по теме