wake-up-neo.com

Programmgesteuertes Festlegen der TextBlock-Vordergrundfarbe

Gibt es eine Möglichkeit, dies in Windows Phone 7 zu tun?

Ich kann den TextBlock in meinem C # -Code referenzieren, aber ich weiß nicht genau, wie ich die Vordergrundfarbe festlegen soll.

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

Vielen Dank

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

Der Vordergrund benötigt einen Pinsel, damit Sie ihn verwenden können

textBlock.Foreground = Brushes.Navy;

Wenn Sie die Farbe von RGB oder ARGB verwenden möchten, dann

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

oder

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

Um die Farbe von Hex zu erhalten

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

Du könntest benutzen Brushes.White um den Vordergrund zu setzen.

myTextBlock.Foreground = Brushes.White;

Die Klasse Brushes befindet sich in System.Windows.Media Namespace.

Oder Sie können drücken Ctrl+. während sich der Cursor auf dem unbekannten Klassennamen befindet, wird automatisch die Anweisung using hinzugefügt.

9
AgentFire

Um die Farbe von Hex zu bekommen.

using System.Windows.Media;

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

und stellen Sie dann den Vordergrund ein

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