Durante lo sviluppo delle applicazioni può capitare l'esigenza di assegnare programmaticamente un colore ad un oggetto. In XAML i colori sono gestiti dagli oggetti di tipo Brush, qualora si disponga della stringa esadecimale, possiamo creare l'oggetto corrispondente con lo snippet seguente:
public static class Helper { public static SolidColorBrush GetColorFromHex(string myColor) { return new SolidColorBrush( Color.FromArgb( Convert.ToByte(myColor.Substring(1, 2), 16), Convert.ToByte(myColor.Substring(3, 2), 16), Convert.ToByte(myColor.Substring(5, 2), 16), Convert.ToByte(myColor.Substring(7, 2), 16) ) ); } }
Public NotInheritable Class Helper Public Shared Function GetColorFromHex(ByVal myColor As String) As SolidColorBrush Return New SolidColorBrush(Color.FromArgb(Convert.ToByte(myColor.Substring(1, 2), 16), _ Convert.ToByte(myColor.Substring(3, 2), 16), _ Convert.ToByte(myColor.Substring(5, 2), 16), _ Convert.ToByte(myColor.Substring(7, 2), 16))) End Function End Class
Il metodo gestisce anche la prima coppia di valori per assegnare il livello di trasparenza.
Come possiamo vedere nell'esempio seguente, il suo utilizzo è molto semplice.
MyBorder.BorderBrush = Helper.GetColorFromHex("#FFB9D7E1");
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire i dati con Azure Cosmos DB Data Explorer
Effettuare il binding di date in Blazor
Miglioramenti agli screen reader e al contrasto in Angular
Creare alias per tipi generici e tuple in C#
Limitare le richieste lato server con l'interactive routing di Blazor 8
Managed deployment strategy in Azure DevOps
Utilizzare QuickGrid di Blazor con Entity Framework
Ordinare randomicamente una lista in C#
Creare una libreria CSS universale: Clip-path
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Creare gruppi di client per Event Grid MQTT
Le novità di Angular: i miglioramenti alla CLI
I più letti di oggi
- Autorizzazione basata su policy in ASP.NET Core
- Passare dati in binding a un Component in Angular2
- Speciale per il lancio di Visual Studio 2008, SQL Server 2008 e Windows Server 2008 dal 25/02 al 07/03
- Mono 1.9 in versione stabile
- Microsoft Security Bulletin MS04-039
- Nuova preview per Expression Interactive Designer
- Tech-ed 2007: annunciati Visual Studio 2008 e Sql Server 2008
- ASP.NET vNext
- Data access with LiteDB in Blazor