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

Posted

技术标签:

【中文标题】使用自定义颜色代码设置面板背景【英文标题】:Setting background of panel with custom color code 【发布时间】:2011-03-15 20:48:44 【问题描述】:

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

stackPanelFlasher.Background = Brushes.Aqua;

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

【问题讨论】:

【参考方案1】:

以下oneliner应该可以工作。

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

【讨论】:

【参考方案2】:
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;

需要更少的资源...

【讨论】:

【参考方案3】:
stackPanelFlasher.Background = new SolidColorBrush(Color.FromArgb(alpha, red, green, blue));

【讨论】:

【参考方案4】:

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

【讨论】:

以上是关于使用自定义颜色代码设置面板背景的主要内容,如果未能解决你的问题,请参考以下文章

怎么设置Visual Studio代码窗口背景颜色

在java中如何设定面板的背景颜色

LaTeX:自定义颜色

vscode自定义背景颜色

使用 Java 代码更改自定义 SubMenu 背景颜色

怎么设置Visual Studio代码窗口背景颜色