线性渐变画笔淡化WPF

我有一个刷子,用于为标题的背景着色。 我喜欢画笔的外观,但希望它在底部三分之一处淡出透明。 任何想法如何做到这一点?

    

我不确定你只能在画笔级别工作,但是你可以在你的控件中应用OpacityMask

      ...  

只需将颜色指定为ARGB(包括alpha),如下所示:#AARRGGBB。 然后给你的最后一个渐变停止alpha值为0(完全透明;在你的情况下#0080A8CC)。 HTH。

如果要在C#中执行此操作,请使用以下代码。 这将给你一个浅粉色/鲑鱼到完全透明的刷子。 更改#FF和#00以获得不同的透明度渐变。

 var startColour = (SolidColorBrush)new BrushConverter().ConvertFrom("#FFff99a8"); var endColour = (SolidColorBrush)new BrushConverter().ConvertFrom("#00ff99a8"); _dirtyColourBackground = new LinearGradientBrush(startColour.Color, endColour.Color,new Point(0,0),new Point(1,0));