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

<LinearGradientBrush
  x:Key="HeaderBackgroundBrush"
  EndPoint=".5,1"
  StartPoint="1,0">
  <GradientStop Color="#006699" Offset="1"/>
  <GradientStop Color="#80A8CC" Offset="0.5"/>
</LinearGradientBrush>

最佳答案

我不确定您是否只能在画笔级别上进行操作,但是可以将OpacityMask应用于控件:

<LinearGradientBrush
    x:Key="HeaderBackgroundOpacityMask"
    StartPoint="0,0"
    EndPoint="0,1">
  <GradientStop Color="#FFFFFFFF" Offset="0"/>
  <GradientStop Color="#FFFFFFFF" Offset="0.667"/>
  <GradientStop Color="#00FFFFFF" Offset="1"/>
</LinearGradientBrush>

...
<Border Background="{StaticResource HeaderBackgroundBrush}"
        OpacityMask="{StaticResource HeaderBackgroundOpacityMask}">

10-07 19:45
查看更多