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>
War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top