Rechteckgeometrie mit relativen Abmessungen… wie?

Ich versuche, den heutzutage so modischen "Reflex" -Effekt auf eine Steuerelementvorlage für Schaltflächen zu kopieren, die ich erstelle.

Die Grundidee besteht darin, ein Rechteck mit einer Verlaufsfüllung von Weiß zu Transparent zu erstellen und dann einen Teil dieses halbtransparenten Rechtecks mit einer Rechteckmessung auszuschneiden.

Das Problem ist, dass ich nicht weiß, wie man eine relative Rechteckgeometrie definiert. Ich habe die Breite umgangen, indem ich einen großen Wert (1000) definiert habe, aber die Höhe ist ein Problem. Dies funktioniert beispielsweise für Schaltflächen mit einer Höhe von 200, für kleinere Schaltflächen jedoch nicht.

Irgendwelche Ideen?

            <Rectangle RadiusX="5" RadiusY="5" StrokeThickness="1" Stroke="Transparent">
                <Rectangle.Fill>
                    <LinearGradientBrush StartPoint="0,0" EndPoint="0,0.55">
                        <GradientStop Color="#66ffffff" Offset="0.0"  />
                        <GradientStop Color="Transparent" Offset="1.0" />
                    </LinearGradientBrush>
                </Rectangle.Fill>
                <Rectangle.Clip>
                    <RectangleGeometry Rect="0,0,1000,60" />
                </Rectangle.Clip>
            </Rectangle>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage