Impostazione di sfondo del pannello con codice colore personalizzato
-
15-09-2020 - |
Domanda
In WPF, posso impostare lo sfondo di un pannello Stack utilizzando il codice qui sotto
stackPanelFlasher.Background = Brushes.Aqua;
.
Come posso impostare il colore come codice colore esagonale per esempio #C7DFFC
?
Soluzione
BrushConverter bc = new BrushConverter();
stackPanelFlasher.Background= (Brush)bc.ConvertFrom("#C7DFFC");
.
dovrebbe fare il lavoro.Se vuoi renderlo impermeabile, meglio sarebbe
BrushConverter bc = new BrushConverter();
Brush brush=(Brush)bc.ConvertFrom("#C7DFFC");
brush.Freeze();
stackPanelFlasher.Background=brush;
.
ha bisogno di meno risorse ...
Altri suggerimenti
stackPanelFlasher.Background = new SolidColorBrush(Color.FromArgb(alpha, red, green, blue));
. Penso che questo campione ti aiuti per la soluzione 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>
. Il seguente Oneliner dovrebbe funzionare.
something.Background = (Brush)new BrushConverter().ConvertFrom("#C7DFFC");
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow