web-dev-qa-db-fra.com

Définir par programme la couleur de premier plan de TextBlock

Est-il possible de le faire dans Windows Phone 7?

Je peux référencer le TextBlock dans mon code C #, mais je ne sais pas exactement comment en définir la couleur de premier plan.

myTextBlock.Foreground = 
//not a clue...

Merci

49
user818700
 textBlock.Foreground = new SolidColorBrush(Colors.White);
117
Diana Mikhasyova

Le premier plan a besoin d’un pinceau pour pouvoir être utilisé

textBlock.Foreground = Brushes.Navy;

Si vous voulez utiliser la couleur de RGB ou ARGB alors

textBlock.Foreground = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Color.FromArgb(100, 255, 125, 35)); 

ou

textBlock.Foreground = new System.Windows.Media.SolidColorBrush(Colors.Navy); 

Pour obtenir la couleur de Hex

textBlock.Foreground = new System.Windows.Media.SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFDFD991")); 
44
Kishore Kumar

Vous pouvez utiliser Brushes.White pour définir le premier plan.

myTextBlock.Foreground = Brushes.White;

La classe Brushes est située dans System.Windows.Media espace de noms.

Ou vous pouvez appuyer sur Ctrl+. pendant que le curseur est sur le nom inconnu de la classe pour ajouter automatiquement la directive using.

9
AgentFire

Pour obtenir la couleur de Hex.

using System.Windows.Media;

Color color = (Color)ColorConverter.ConvertFromString("#FFDFD991");

puis mettre en avant-plan

textBlock.Foreground = new System.Windows.Media.SolidColorBrush(color); 
8
Kishore Kumar