Настройка фона панели с пользовательским цветовым кодом
-
15-09-2020 - |
Вопрос
в 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>
. Следующий Oneliner должен работать.
something.Background = (Brush)new BrushConverter().ConvertFrom("#C7DFFC");
. Не связан с StackOverflow