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 ClassIl 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
Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
Utilizzare Container Queries nominali
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Scrivere selettori CSS più semplici ed efficienti con :is()
Creare una libreria CSS universale: Nav menu
Definire il colore di una scrollbar HTML tramite CSS
Supportare la crittografia di ASP.NET Core con Azure Container App
Introduzione ai web component HTML
Documentare i servizi REST con Swagger e OpenAPI con .NET 9
Collegare applicazioni server e client con .NET Aspire
Utilizzare una qualunque lista per i parametri di tipo params in C#
Utilizzare DeepSeek R1 con Azure AI


