我试图制作我的网格的自定义渲染器,以便如何从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);
我认为我无法创建网格自定义渲染器 - 网格元素不可视,它是一个布局容器。但我想我可以通过分配rootviewcontroller
来访问视图子