UWP中的RadialGradientBrush和PathGradientBrush

时间:2018-01-04 13:24:00

标签: c# xaml uwp gradient

我正在寻找在 UWP XAML中使用RadialGradientBrushPathGradientBrush的解决方案。

我可以使用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>

我从link发现“Windows Runtime XAML词汇表不支持RadialGradientBrush和PathGradientBrush”。

我们可以通过其他方式解决UWP XAML中RadialGradientBrushPathGradientBrush的功能问题吗?类似于GDI

注意:我无法使用Win2DDirect2D作为我的用例。

2 个答案:

答案 0 :(得分:2)

不幸的是,在UWP中尚不支持这两个,所以你必须使用Win2D(它支持CanvasRadialGradientBrush)或类似手动模拟它们......

答案 1 :(得分:1)

我们添加了一个Win2D Interop帮助程序,以直接支持RadialGradientBrush中的大多数UWP Community Toolkit