我正在尝试制作我的网格的自定义渲染器,那么如何从 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 以某种方式访问视图子项