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
Loggare le query più lente con Entity Framework
Ospitare n8n su Azure App Service
Utilizzare Hybrid Cache in .NET 9
Managed deployment strategy in Azure DevOps
Utilizzare Containers in .NET Aspire
Recuperare le subissue e il loro stato di completamento in GitHub
Integrare Agenti A2A in Azure API Management
.NET Aspire per applicazioni distribuite
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
Utilizzare l nesting nativo dei CSS
Gestione file Javascript in Blazor con .NET 9
Esporre tool MCP con Azure Functions


