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
Ottimizzare gli indici con Automatic Index Compaction in Azure SQL Database
Cambiamenti in OpenAPI per la documentazione di ASP.NET
Dallo sviluppo locale ad Azure con .NET Aspire
GitHub Quick Review per la valutazione dello stato di compliance dell'organizzazione aziendale
Il nuovo persistent state in Blazor
Utilizzare zizmor per rendere più sicuri i workflow di GitHub
Ottimizzare la content-visibility in CSS specificando lo spazio da occupato dall'area non renderizzata
Gestione opzioni colonna nella Blazor QuickGrid
GitHub Copilot CLI in ambienti offline
Gestire trasferimenti cloud con Azure Storage Mover
Utilizzare le librerie native di .NET per decomprimere un file zip
Creare comandi nella dashboard .NET Aspire


