Sprache: C#
Hallo,
schneller kurzer Weg um einen SolidColorBrush aus einem String zu erstellen.
string color = "#FFF";
Color c = (Color)ColorConverter.ConvertFromString(color);
SolidColorBrush ColorFromString = new SolidColorBrush(c);
string color = "#FFF";
Color c = (Color)ColorConverter.ConvertFromString(color);
SolidColorBrush ColorFromString = new SolidColorBrush(c);
Alte URL:
/snippet/string-to-solidcolorbrush/3861
Ich möchte dazu noch ergänzen, dass der String auch einer der Standardfarbnamen sein kann. „red“ entspricht also einem „#F00“ bzw. „#FF0000“
Das Pendant für Windows Phone zeige ich übrigens hier:
http://dotnet-snippets.de/snippet/windows-phone-color-brush-aus-string/3843
Ja, die Farbe muss nur irgendwie und irgendwo dem System bekannt sein.
Wenn die Konvertierungsklasse von [b]PresentationCore[/b] verwendet wird, dann kann man fast 150 Farben verwenden. Diese sind aus der eigentlichen Parsingfunktion ersichtlich:
http://referencesource.microsoft.com/#PresentationCore/src/Core/CSharp/System/Windows/Media/KnownColors.cs#7954c145d06343f1
Das wäre dann also das „irgendwie und irgendwo“ 😉