none
Frage zu Farbverläufen RRS feed

  • Frage

  • Ich habe da ein seltsammes Problem:

    <Window x:Class="WpfApplication1.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="&lt;WPF/&gt;" Height="350" Width="441">
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="*" />
                <RowDefinition Height="*" />
            </Grid.RowDefinitions>
            <Rectangle Grid.Row="0" Fill="Black"/>
            <Rectangle Grid.Row="1" Fill="White"/>
            <Label Grid.Row="0" Content="&lt;WPF/&gt;" FontFamily="Comic Sans MS" FontSize="100" FontWeight="Bold">
                <Label.Foreground>
                    <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                        <GradientStop Color="Blue" Offset="0" />
                        <GradientStop Color="Transparent" Offset="1" />
                    </LinearGradientBrush>
                </Label.Foreground>
            </Label>
            <Label Grid.Row="1" Content="&lt;WPF/&gt;" FontFamily="Comic Sans MS" FontSize="100" FontWeight="Bold">
                <Label.Foreground>
                    <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
                        <GradientStop Color="Blue" Offset="0" />
                        <GradientStop Color="Black" Offset="1" />
                    </LinearGradientBrush>
                </Label.Foreground>
            </Label>
        </Grid>
    </Window>
    
    Wieso sehen die Farbverläufe nicht gleich aus? Transparent wird doch durch das Schwarz im Hintergrund ersetzt, oder etwa nicht?
    Sonntag, 15. April 2012 12:45

Antworten

  • Das liegt daran, wie WPF die Farbverläufe berechnet. "Transparent" entspricht dabei "#00FFFFFF", also ein Transparentes weiß. Ersetze einfach
    <GradientStop Color="Transparent" Offset="1" />
    durch
    <GradientStop Color="#00000000" Offset="1" />
    <!--Transparentes Schwarz-->
    dann wird es funktionieren.

    Koopakiller - http://koopakiller.ko.ohost.de/

    • Als Antwort vorgeschlagen MeMoMu12 Sonntag, 15. April 2012 18:58
    • Als Antwort markiert ltWPFgt Sonntag, 15. April 2012 18:59
    Sonntag, 15. April 2012 12:48
    Moderator