Ejemplo n.º 1
0
 public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
 {
     return(Brush.Parse((string)value));
 }
Ejemplo n.º 2
0
        /// <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));
        }
Ejemplo n.º 3
0
 public override object?ConvertFrom(ITypeDescriptorContext?context, CultureInfo?culture, object?value)
 {
     return(value is string s?Brush.Parse(s) : null);
 }