Linearer Verlaufspinsel verblassen WPF
Frage
Ich habe einen Pinsel, der den Hintergrund einer Kopfzeile einfärbt.Ich mag das Aussehen des Pinsels, möchte aber, dass er im unteren Drittel transparent wird.Irgendwelche Ideen, wie das geht?
<LinearGradientBrush
x:Key="HeaderBackgroundBrush"
EndPoint=".5,1"
StartPoint="1,0">
<GradientStop Color="#006699" Offset="1"/>
<GradientStop Color="#80A8CC" Offset="0.5"/>
</LinearGradientBrush>
Lösung
Ich bin mir nicht sicher, ob Sie es tun können, indem Sie nur auf Pinselebene arbeiten, aber Sie könnten eine anwenden OpacityMask
zu Ihrer Kontrolle:
<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}">
Andere Tipps
Geben Sie einfach die Farben als Argb (einschließlich Alpha) an, wie dieses: #aarrggbb.Dann geben Sie Ihrem letzten Gradienten einen Alpha-Wert von 0 an (vollständig transparent; in Ihrem Fall # 0080A8cc).HTH.
Wenn Sie es in C # tun möchten, verwenden Sie den folgenden Code.Dies gibt Ihnen einen hellen Rosa / Lachs für vollständig transparente Bürste.Ändern Sie die #FF und # 00, um einen anderen Transparenzgradienten zu erhalten.
generasacodicetagpre.