代码之家  ›  专栏  ›  技术社区  ›  Shyju

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

  •  17
  • Shyju  · 技术社区  · 14 年前

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

    stackPanelFlasher.Background = Brushes.Aqua;
    

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

    4 回复  |  直到 6 年前
        1
  •  35
  •   Raz Luvaton    7 年前
    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;
    

    需要更少的资源…

        2
  •  11
  •   Thomas Levesque    11 年前
    stackPanelFlasher.Background = new SolidColorBrush(Color.FromArgb(alpha, red, green, blue));
    
        3
  •  8
  •   NetSide    14 年前

    我认为这个示例对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>
    
        4
  •  0
  •   nPcomp    6 年前

    下面的一行程序应该可以工作。

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