Градиент в качестве фона на сетке в Xamarin.Forms
Я пытаюсь использовать градиентную кисть для фона на сетке. Пока что я создал собственный рендерер только для UWP, но не могу заставить его работать.
E.NewElement.BackgroundColor ожидает цвет, но у меня есть LinearGradientBrush. Так можно ли вообще установить фон сетки в качестве цвета градиента?
Спасибо
Мой код рендерера ниже:
public class MyGridRenderer:ViewRenderer<MyGrid, Grid>
{
protected override void OnElementChanged(ElementChangedEventArgs<MyGrid> e)
{
base.OnElementChanged(e);
if (e.NewElement != null)
{
LinearGradientBrush brush = new LinearGradientBrush();
GradientStop start = new GradientStop();
start.Offset = 0;
start.Color = Colors.Yellow;
brush.GradientStops.Add(start);
GradientStop stop = new GradientStop();
stop.Offset = 1;
stop.Color = Colors.Black;
brush.GradientStops.Add(stop);
e.NewElement.BackgroundColor = brush; //What goes here
//Control.Background = brush;
}
}
}
1 ответ
Решение
У меня есть ответ.
Есть свойство background.
так:
Background=brush