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.

Другие вопросы по тегам