color bar wpf brushes color-codes

wpf - bar - Configuración del fondo del panel con código de color personalizado



title bar wpf (4)

En WPF, puedo configurar el fondo de un panel de pila usando el siguiente código

stackPanelFlasher.Background = Brushes.Aqua;

¿Cómo puedo configurar el color como un código de color hexadecimal para el ejemplo #C7DFFC ?


Creo que esta muestra te ayuda para la solución xaml;

<Border.Background> <LinearGradientBrush EndPoint="1.204,0.5" StartPoint="0.056,0.5"> <GradientStop Color="#FFFFFFFF" Offset="0" /> <GradientStop Color="#FFD4D7DB" Offset="1" /> </LinearGradientBrush> </Border.Background>


El siguiente oneliner debería funcionar.

something.Background = (Brush)new BrushConverter().ConvertFrom("#C7DFFC");


stackPanelFlasher.Background = new SolidColorBrush(Color.FromArgb(alpha, red, green, blue));


BrushConverter bc = new BrushConverter(); stackPanelFlasher.Background= (Brush)bc.ConvertFrom("#C7DFFC");

Debería hacer el trabajo. Si quieres hacerlo impermeable, mejor sería

BrushConverter bc = new BrushConverter(); Brush brush=(Brush)bc.ConvertFrom("#C7DFFC"); brush.Freeze(); stackPanelFlasher.Background=brush;

necesita menos recursos ...