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

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

stackPanelFlasher.Background = Brushes.Aqua;

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

【问题讨论】:

    标签: wpf brushes color-codes


    【解决方案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>
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2020-12-14
            • 2020-01-06
            • 1970-01-01
            • 2016-12-26
            • 2015-06-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多