使用自定义颜色代码设置面板的背景

Shy*_*yju 19 wpf brushes color-codes

在WPF中,我可以使用以下代码设置堆栈面板的背景

stackPanelFlasher.Background = Brushes.Aqua;
Run Code Online (Sandbox Code Playgroud)

例如,如何将颜色设置为十六进制颜色代码#C7DFFC

HCL*_*HCL 38

BrushConverter bc = new BrushConverter();  
stackPanelFlasher.Background=  (Brush)bc.ConvertFrom("#C7DFFC"); 
Run Code Online (Sandbox Code Playgroud)

应该做的工作.如果你想让它变得防水,那就更好了

BrushConverter bc = new BrushConverter();  
Brush brush=(Brush)bc.ConvertFrom("#C7DFFC"); 
brush.Freeze();
stackPanelFlasher.Background=brush;
Run Code Online (Sandbox Code Playgroud)

需要更少的资源......


Tho*_*que 12

stackPanelFlasher.Background = new SolidColorBrush(Color.FromArgb(alpha, red, green, blue));
Run Code Online (Sandbox Code Playgroud)


Net*_*ide 8

我认为这个示例可以帮助您进行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>
Run Code Online (Sandbox Code Playgroud)