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
Potenziare Azure AI Search con la ricerca vettoriale
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Estrarre dati randomici da una lista di oggetti in C#
Creare un webhook in Azure DevOps
Gestire domini wildcard in Azure Container Apps
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Code scanning e advanced security con Azure DevOps
Usare le collection expression per inizializzare una lista di oggetti in C#
Ottenere un token di accesso per una GitHub App
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Cambiare la chiave di partizionamento di Azure Cosmos DB