/// <inheritdoc/> public override SolidColorBrush Convert( SolidColorBrush initialBrush, SolidColorBrush mixedBrush, ConverterParam <double> lightenOpacityParam) { if (initialBrush == null || mixedBrush == null) { return(null); } var lightenOpacity = lightenOpacityParam.Value; if (lightenOpacity <= 0 || lightenOpacity >= 1) { throw new ArgumentOutOfRangeException( nameof(lightenOpacity), lightenOpacity, @"The mixin opacity value must be >= 0 and <= 1"); } return(BrushExtensions.Blend( initialBrush, mixedBrush, lightenOpacity)); }
public override object ProvideValue( IServiceProvider serviceProvider) { var blendedBrush = BrushExtensions .Blend(_initialBrush, _mixedBrush, _mixinOpacity); return(blendedBrush); }