Настройка фона панели с пользовательским цветовым кодом В WPF я могу установить фон панели стека, используя приведенный ниже код stackPanelFlasher.Background = Brushes.Aqua; Как установить цвет как шестнадцатеричный код цвета, например #C7DFFC? Ответ 1 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 stackPanelFlasher.Background = new SolidColorBrush(Color.FromArgb(alpha, red, green, blue)); Ответ 3 Я думаю, что этот образец поможет вам в решении 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 Следующий oneliner должен работать. something.Background = (Brush)new BrushConverter().ConvertFrom("#C7DFFC");
Ответ 1 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 Я думаю, что этот образец поможет вам в решении 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 Следующий oneliner должен работать. something.Background = (Brush)new BrushConverter().ConvertFrom("#C7DFFC");