Wpf 创建RadialGradientBrush

Wpf 创建RadialGradientBrush,wpf,Wpf,我有颜色#FFECE9D8,#FF716F64如何创建渐变笔刷 RadialGradientBrush br = new RadialGradientBrush (); br.GradientStops.Add (new GradientStop ("# FFECE9D8", 0)); br.GradientStops.Add (new GradientStop ("# FF716F64", 1)); Falls bug-new GradientStop(“#FF716F64”,1)-可

我有颜色#FFECE9D8,#FF716F64如何创建渐变笔刷

 RadialGradientBrush br = new RadialGradientBrush ();
 br.GradientStops.Add (new GradientStop ("# FFECE9D8", 0));
 br.GradientStops.Add (new GradientStop ("# FF716F64", 1));
Falls bug-new GradientStop(“#FF716F64”,1)-可以包含字符串

您可以使用-class将字符串转换为颜色

RadialGradientBrush br = new RadialGradientBrush ();  
 br.GradientStops.Add (new GradientStop ((Color)ColorConverter.ConvertFromString("#FFECE9D8"), 0));  
 br.GradientStops.Add (new GradientStop ((Color)ColorConverter.ConvertFromString("#FF716F64"), 1)); 

在代码中而不是在XAML中创建渐变时,不能使用字符串指定颜色。只需使用Color.FromArgb()即可

然后,您的示例变成:

RadialGradientBrush br = new RadialGradientBrush();
br.GradientStops.Add(new GradientStop(Color.FromArgb(0xFF, 0xEC, 0xE9, 0xD8), 0)); 
br.GradientStops.Add(new GradientStop(Color.FromArgb(0xFF, 0x71, 0x6F, 0x64), 1));
期望值,而不是字符串。您可以执行以下操作:

new GradientStop(Color.FromArgb(0xFF, 0xEC, 0xE9, 0xD8), 0);