我正在寻找在 UWP XAML中使用RadialGradientBrush
和PathGradientBrush
的解决方案。
我可以使用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中RadialGradientBrush
和PathGradientBrush
的功能问题吗?类似于GDI
注意:我无法使用Win2D
或Direct2D
作为我的用例。
答案 0 :(得分:2)
不幸的是,在UWP中尚不支持这两个,所以你必须使用Win2D(它支持CanvasRadialGradientBrush
)或类似手动模拟它们......
答案 1 :(得分:1)
我们添加了一个Win2D Interop帮助程序,以直接支持RadialGradientBrush中的大多数UWP Community Toolkit。