web-dev-qa-db-ja.com

カスタムカラーコードを使用したパネルの背景の設定

WPFでは、以下のコードを使用してスタックパネルの背景を設定できます

stackPanelFlasher.Background = Brushes.Aqua;

たとえば、#C7DFFCのように、16進数のカラーコードとして色を設定するにはどうすればよいですか。

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

仕事をする必要があります。防水にしたい場合は、

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

必要なリソースが少ない...

38
HCL
stackPanelFlasher.Background = new SolidColorBrush(Color.FromArgb(alpha, red, green, blue));
11
Thomas Levesque

このサンプルは、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>
8
NetSide

次のワンライナーが機能するはずです。

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