So, während ich derzeit keine Möglichkeit habe, auf UWP zu testen, nehme ich an, dass Dinge wie LinearGradientBrush
und MappingMode
unterstützt werden, da dieser Weg auf WPF, Silverlight, was auch immer ... funktionieren würde. gib das eine Chance.
<Rectangle Stroke="LightBlue" StrokeThickness="5">
<Rectangle.Fill>
<LinearGradientBrush StartPoint="0,0" EndPoint="6,4"
MappingMode="Absolute" SpreadMethod="Repeat">
<GradientStop Color="LightBlue" Offset="0.25"/>
<GradientStop Color="#00000000" Offset="0.15"/>
</LinearGradientBrush>
</Rectangle.Fill>
</Rectangle>
Sie könnten Ihre Starts/Ends/Offsets für gewünschte Winkel und Größe zwicken, aber es vermittelt das Konzept. Zum Beispiel, wenn Sie Ihre EndPoint
Zahlen erhöhen, erhalten Sie die dickeren Linien wie in Ihrem Beispiel.
Sie können den Pinsel auch in eine Ressource umwandeln und sie als Ressource für Pfade, Hintergründe oder was immer LinearGradientBrush unterstützt, verwenden. Hoffe, das hilft, Prost.
PS - Einige other neat things können Sie mit ihnen tun, die leicht zu UWP portieren sollte.
Nachtrag:
Dies ist näher an Ihrem Beispiel Sie ein wenig Mühe, beachten Sie die Unterschiede zu speichern.
<Rectangle Stroke="LightBlue" StrokeThickness="5">
<Rectangle.Fill>
<LinearGradientBrush StartPoint="8,0" EndPoint="18,8"
MappingMode="Absolute" SpreadMethod="Repeat">
<GradientStop Color="LightBlue" Offset="0.15"/>
<GradientStop Color="White" Offset="0.05"/>
</LinearGradientBrush>
</Rectangle.Fill>
</Rectangle>
Wenn ich versuche, VisualBrush Ressource in der Page.Resources hinzuzufügen sagt es nicht Symbol auflösen kann ‚VisualBrush‘ ' – tavier
Dies ist kein Duplikat, weil es über UWP ist, nicht WPF. Es gibt kein VisualBrush in UWP. – Clemens
Wenn das Rechteck nicht extrem groß ist, können Sie eine BitmapImage-Ressource vorbereiten und mit einem ImageBrush verwenden. – Clemens