在WPF中,我可以使用以下代码
设置堆栈面板的背景stackPanelFlasher.Background = Brushes.Aqua;
如何将颜色设置为十六进制颜色代码,例如#C7DFFC
?
答案 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");