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
Utilizzare @property per animare nativamente un oggetto HTML tramite CSS
Effettuare la ricerca di testo nascosto in una pagina web con Javascript
Gestione ciclo di vita in .NET Aspire
Evidenziare una porzione di testo in un pagina dopo una navigazione
Gestione delle scrollbar dinamiche in HTML e CSS
Utilizzare i variable font nel CSS
Dallo sviluppo locale ad Azure con .NET Aspire
Mappare una complex property di una entity su un campo JSON
Controllare la telemetria con .NET Aspire
Pubblicare un MCP Server in GitHub MCP Registry
Semplificare i deployment con le label in Azure Container App
Utilizzare WhenEach per processare i risultati di una lista di task
I più letti di oggi
- Sfruttare una CDN con i bundle di ASP.NET
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Gli oggetti CallOut di Expression Blend 4.0
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Inserire le news di Punto Informatico nel proprio sito
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Le DirectInk API nella Universal Windows Platform
- Esaminare documenti XML con namespace utilizzando LINQ to XML


