Beim Festlegen von Farben in XAML in Silverlight stehen eine Vielzahl von Farben zur Verfügung, aber die Optionen scheinen beim programmgesteuerten Festlegen von Farben eingeschränkt zu sein.Zugriff auf alle Farben von WPF, aber in Silverlight
Zum Beispiel in Silverlight XAML kann ich einen Hintergrund zu „Alice Blue“, „Antique White“ gesetzt usw.
Aber wenn ich versuche, den gleichen Hintergrund im einzustellen Code-behind, ich bin begrenzt auf eine ziemlich endliche Reihe von Farben basierend auf der Colors Klasse ... Schwarz, Blau, Braun ... Weiß, Gelb. Diese kommen ins Spiel, mit so etwas wie:
uxPanel.Background = new SolidColorBrush (Colors.Green);
Ich weiß, dass ich jede Farbe einstellen kann ich über RGB-Werte möchten, wie in (wo colorsString ist so etwas wie „112345“):
var brush = new SolidColorBrush();
var c = new Color
{
A = 0xFF,
R = Convert.ToByte (colorString.Substring (0, 2), 16),
G = Convert.ToByte (colorString.Substring (2, 2), 16),
B = Convert.ToByte (colorString.Substring (4, 2), 16)
};
brush.Color = c;
return (brush);
Aber wie kann ich auf die größere Vielfalt von Farbnamen zurückgreifen, auf die in XAML oder über einen Stil zugegriffen werden kann, aber programmatisch in meinem Code-Behind? Oder ist das in Silverlight nicht möglich?
Ich sehe keinen Unterschied in WPF beide Aufzählungen [Farben] und [Brushes] sind ziemlich gleich. Ich habe SL nicht überprüft. –
Ja, Sie haben Recht auf Silverlight –