Градиент в качестве фона на сетке в 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
Другие вопросы по тегам