Programmatically set TextBlock Foreground Color
125,276
Solution 1
textBlock.Foreground = new SolidColorBrush(Colors.White);
Solution 2
Foreground needs a Brush, so you can use
textBlock.Foreground = Brushes.Navy;
If you want to use the color from RGB or ARGB then
textBlock.Foreground = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Color.FromArgb(100, 255, 125, 35));
or
textBlock.Foreground = new System.Windows.Media.SolidColorBrush(Colors.Navy);
To get the Color from Hex
textBlock.Foreground = new System.Windows.Media.SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFDFD991"));
Solution 3
You could use Brushes.White
to set the foreground.
myTextBlock.Foreground = Brushes.White;
The Brushes
class is located in System.Windows.Media
namespace.
Or, you can press Ctrl+. while the cursor is on the unknown class name to automatically add using
directive.
Solution 4
To get the Color from Hex.
using System.Windows.Media;
Color color = (Color)ColorConverter.ConvertFromString("#FFDFD991");
and then set the foreground
textBlock.Foreground = new System.Windows.Media.SolidColorBrush(color);
Author by
Admin
Updated on July 05, 2022Comments
-
Admin almost 2 years
Is there a way to do this in Windows Phone 7?
I can reference the TextBlock in my C# Code, but I don't know exactly how to then set the foreground color of it.
myTextBlock.Foreground = //not a clue...
Thanks
-
Admin over 11 yearsIndian Programmer - Thank you! Tell me, what namespace should one use to use the Brushes class?
-
Admin over 11 yearsThanks! What namespace should one use to get access to the Brushes class? Can't seem to find it..
-
Bibaswann Bandyopadhyay almost 10 yearsIn the last example also you need System.Windows.Media.Colors.Navy in parenthesis, like TextBlock.Foreground = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.Red); , that is of course if you have not referenced the namespace in the beginning of the file
-
Vahid over 9 yearsIs there any "FromHex()" available?
-
barrypicker over 5 yearsTrying to use the HEX example. Getting Error CS0120 An object reference is required for the non-static field, method, or property 'TypeConverter.ConvertFromString(string)'
-
Chef Pharaoh about 5 yearsGreat, thanks for also showing how to use hex values too!!
-
Jeff over 4 yearsA variation of this can also be used to check the color which is useful. +1: if ((Color)ColorConverter.ConvertFromString(wpfComponent.Foreground.ToString()) == Colors.Red) { ...