RadialGradientBrush и PathGradientBrush в UWP
Я ищу решение использовать RadialGradientBrush
а также PathGradientBrush
в UWP XAML.
Я могу использовать LinearGradientBrush
от Windows.UI.Xaml.Media
как ниже
<StackPanel>
<Rectangle Width="200" Height="100">
<Rectangle.Fill>
<LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
<GradientStop Color="Yellow" Offset="0.0" />
<GradientStop Color="Red" Offset="0.25" />
<GradientStop Color="Blue" Offset="0.75" />
<GradientStop Color="LimeGreen" Offset="1.0" />
</LinearGradientBrush>
</Rectangle.Fill>
</Rectangle>
</StackPanel>
Я обнаружил, что "словарь Windows Runtime XAML не поддерживает RadialGradientBrush и PathGradientBrush" по этой ссылке.
Есть ли какая-нибудь другая работа, которую мы можем сделать, чтобы получить функциональность RadialGradientBrush
а также PathGradientBrush
в UWP XAML? похожий на GDI
Примечание: я не могу использовать Win2D
или же Direct2D
для моего случая использования.
2 ответа
К сожалению, нет, эти два еще не поддерживаются в UWP, поэтому вы должны использовать Win2D (он поддерживает CanvasRadialGradientBrush
) или как имитировать их вручную...
Мы добавили помощника Win2D Interop для непосредственной поддержки большей части RadialGradientBrush в UWP Community Toolkit.