public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { return(Brush.Parse((string)value)); }
/// <summary> /// Parses a brush string. /// </summary> /// <param name="s">The brush string.</param> /// <returns>The <see cref="Color"/>.</returns> /// <remarks> /// Whereas <see cref="Brush.Parse(string)"/> may return an immutable solid color brush, /// this method always returns a mutable <see cref="SolidColorBrush"/>. /// </remarks> public static new SolidColorBrush Parse(string s) { var brush = (ISolidColorBrush)Brush.Parse(s); return(brush is SolidColorBrush solid ? solid : new SolidColorBrush(brush.Color)); }
public override object?ConvertFrom(ITypeDescriptorContext?context, CultureInfo?culture, object?value) { return(value is string s?Brush.Parse(s) : null); }