0

我正在尝试制作我的网格的自定义渲染器,那么如何从 NativeView 制作渐变它不会影响我的网格任何想法?

class GridRenderer : ViewRenderer<Grid, UIView>
{
protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
{

    base.OnElementPropertyChanged(sender, e);
    if (Control == null)
    SetNativeControl(UIApplication.SharedApplication.KeyWindow.RootViewController.View);


  var gradientLayer = new CAGradientLayer();
    gradientLayer.Frame = Control.Bounds;

    gradientLayer.Colors = new CGColor[] { Color.Black.ToCGColor(), Color.Gray.ToCGColor() };
//no affect !!
Control.Layer.InsertSublayer(gradientLayer, 0);

我不认为我可以创建一个 Grid 自定义渲染器 - Grid 元素不是可视的,它是一个布局容器。但我认为我可以通过分配 rootviewcontroller 以某种方式访问​​视图子项

4

0 回答 0