Wie kann ich in WPF eine "weiche" Linie zeichnen (vermutlich mit einem LinearGradientBrush)?

Ich versuche, eine Linie mit weichen Kanten zu zeichnen, unabhängig von der Neigung.

Hier ist der Code, den ich bisher habe:

<Line   HorizontalAlignment="Stretch" VerticalAlignment="Center"
        Stretch="Uniform" StrokeThickness="5" X1="0" Y1="0" X2="1" Y2="0">
    <Shape.Stroke>
        <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
            <GradientStop Color="Transparent" Offset="0" />
            <GradientStop Color="Green" Offset="0.5" />
            <GradientStop Color="Transparent" Offset="1" />
        </LinearGradientBrush>
    </Shape.Stroke>
</Line>

Dies ist für mich sinnvoll, da die Linie horizontal und der lineare Verlauf vertikal verläuft, wobei die Kanten transparent und die Mitte der Linie durchgehend grün ist.

Das Ergebnis ist erfreulich:
http://img15.imageshack.us/img15/4108/horizontalsoftline.png
Zoomte hinein, so dass Sie den Farbverlauf sehen können:
http://img225.imageshack.us/img225/5027/horizontalsoftlinezoomeb.png

Wenn die Linie jedoch nicht mehr horizontal ist, wird der Verlauf basierend auf dem Begrenzungsrechteck der Linie und nicht auf der Geometrie der Linie selbst berechnet. Das Ergebnis ist eine schräge Linie, die vertikal schattiert ist, anstatt dass der Farbverlauf senkrecht zur Linie verläuft:
http://img183.imageshack.us/img183/7250/slantedsoftline.png

Weiß jemand, wie WPF mit weichen Kanten umgeht? Ich kann auf Google oder MSDN nichts finden, und ich weiß, dass es eine Möglichkeit gibt, dies irgendwie zu tun ...

Antworten auf die Frage(4)

Ihre Antwort auf die Frage