一、颜色转换
1、ColorConverter
(Color)ColorConverter.ConvertFromString("#fcfeff")
2、BrushConverter
this.Foreground = (Brush)new BrushConverter().ConvertFromString("#bfbfbf")
二、LinearGradientBrush 渐近色
WPF知识点–渐变色(LinearGradientBrush、GradientStop)
1、xaml
<Button.Resources>
<LinearGradientBrush x:Key="LinearGradientBackgroundType0" StartPoint="1,0" EndPoint="0,1">
<GradientStop Color="#197dff" Offset="0" />
<GradientStop Color="#0064e6" Offset="1" />
</LinearGradientBrush>
<LinearGradientBrush x:Key="LinearGradientBackgroundType1" StartPoint="1,0" EndPoint="0,1">
<GradientStop Color="#ffffff" Offset="0" />
<GradientStop Color="#fafbfc" Offset="1" />
</LinearGradientBrush>
</Button.Resources>
2、cs中代码实现
LinearGradientBrush bgLinear = new LinearGradientBrush();
bgLinear.StartPoint = new Point(1, 0);
bgLinear.EndPoint = new Point(0, 1);
GradientStop gs0 = new GradientStop((Color)ColorConverter.ConvertFromString("#f2f8ff"), 0);
GradientStop gs1 = new GradientStop((Color)ColorConverter.ConvertFromString("#e5f0ff"), 1);
List<GradientStop> list = new List<GradientStop>();
list.Add(gs0);
list.Add(gs1);
bgLinear.GradientStops = new GradientStopCollection(list);
this.Background = bgLinear;