2016-07-24 18 views
0

Я пытаюсь использовать шестнадцатеричный цвет (#E32017) программно для текста в текстовом блоке, но он не работает. Кто-нибудь знает, как использовать шестнадцатеричный цвет вместо Colors.Red, когда дело доходит до текстовых блоков для Windows Phone?Как использовать шестнадцатеричный цвет для SolidColorBrush с Windows Phone

TextBlock textBlock = new TextBlock(); 
textBlock.Inlines.Add(new Run { Text = "H", Foreground = new SolidColorBrush(Colors.Red) }); 
+0

Какого цвета вы хотите использовать? –

+0

Я хочу использовать '# E32017' – MacaronLover

ответ

2

Вы можете позвонить Color.FromArgb method и указать отдельные красные, зеленые и синие компоненты вашего цвета:

Foreground = new SolidColorBrush(Color.FromArgb(0xFF, 0xE3, 0x20, 0x17)) 
+0

Не работает, поскольку я получаю эту ошибку:' 'System.Windows.Media.Color 'не содержит определения для' FromRgb''. – MacaronLover

+0

Извините, похоже, что FromRgb недоступен на Windows Phone. Вместо этого попробуйте использовать FromArgb. –

+0

Проблема решена. Большое спасибо – MacaronLover

 Смежные вопросы

  • Нет связанных вопросов^_^