Кисть линейного градиента исчезает WPF

У меня есть кисть, которая окрашивает фон заголовка. Мне нравится способ, которым кисть смотрит, но хотела бы, чтобы это исчезло к прозрачному в нижней трети. Какие-либо идеи, как сделать это?

<LinearGradientBrush 
  x:Key="HeaderBackgroundBrush" 
  EndPoint=".5,1" 
  StartPoint="1,0">
  <GradientStop Color="#006699" Offset="1"/>
  <GradientStop Color="#80A8CC" Offset="0.5"/>
</LinearGradientBrush>
7
задан andyp 29 May 2014 в 16:35
поделиться

2 ответа

Я не уверен, что вы можете сделать это, работая только на уровне кисти, однако вы можете применить 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}">
24
ответ дан 6 December 2019 в 05:42
поделиться

просто укажите цвета как ARGB (включая альфа), как это: #AARRGGBB. Затем присвойте последнему градиентному стопу альфа-значение 0 (полностью прозрачный; в вашем случае #0080A8CC). HTH.

9
ответ дан 6 December 2019 в 05:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: