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?

È stato utile?

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
scroll top