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

stackPanelFlasher.Background = Brushes.Aqua;

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

有帮助吗?

解决方案

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;

需要更少的资源...

其他提示

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

我认为这个示例可以帮助您解决 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>

下面的单行代码应该可以工作。

something.Background = (Brush)new BrushConverter().ConvertFrom("#C7DFFC");
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top