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
Creare una libreria CSS universale - Rotazione degli elementi
Analizzare il contenuto di una issue con GitHub Models e AI
Utilizzare WhenEach per processare i risultati di una lista di task
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Gestione delle scrollbar dinamiche in HTML e CSS
Creare una libreria CSS universale: Clip-path
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Abilitare automaticamente il force push di un gruppo su Azure DevOps
Ridurre il reflow ottimizzando il CSS
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Managed deployment strategy in Azure DevOps
I più letti di oggi
- Integrare OpenAI tramite Aspire
- Usare l'explicit operator per eseguire codice di mapping in C#
- Interagire con Azure DevOps tramite MCP Server
- Creare un agente A2Acon Azure Logic Apps
- Office 2007 Developer Conference, il 13 e 14 Giugno a Milano
- Gestione file Javascript in Blazor con .NET 9
- Definire il colore di una scrollbar HTML tramite CSS