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

时间:2010-07-14 13:33:22

标签: wpf brushes color-codes

在WPF中,我可以使用以下代码

设置堆栈面板的背景
stackPanelFlasher.Background = Brushes.Aqua;

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

4 个答案:

答案 0 :(得分:37)

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;

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

答案 1 :(得分:11)

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

答案 2 :(得分: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>

答案 3 :(得分:1)

以下oneliner应该起作用。

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