Настройка фона панели с пользовательским цветовым кодом - PullRequest
18 голосов
/ 14 июля 2010

В WPF я могу установить фон панели стека с помощью приведенного ниже кода

stackPanelFlasher.Background = Brushes.Aqua;

Как установить цвет в виде шестнадцатеричного цветового кода, например #C7DFFC?

Ответы [ 4 ]

38 голосов
/ 14 июля 2010
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;

потребовалось меньше ресурсов ...

11 голосов
/ 14 июля 2010
stackPanelFlasher.Background = new SolidColorBrush(Color.FromArgb(alpha, red, green, blue));
8 голосов
/ 14 июля 2010

Я думаю, что этот образец поможет вам для решения 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>
1 голос
/ 17 января 2019

Должен работать следующий oneliner.

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