Example #1
0
        protected override void OnChildAdded(VisualElement view)
        {
            var viewRenderer = Platform.CreateRenderer(view);

            Platform.SetRenderer(view, viewRenderer);

            Controls.Page page = Renderer.Control;
            page.Content = viewRenderer.Container;

            viewRenderer.Container.ShowAll();
        }
Example #2
0
        protected virtual void OnElementChanged(VisualElementChangedEventArgs e)
        {
            if (e.OldElement != null)
            {
                e.OldElement.PropertyChanged -= OnElementPropertyChanged;
            }

            if (e.NewElement != null)
            {
                if (Control == null)
                {
                    Control = new Controls.Page();
                    Add(Control);
                }

                e.NewElement.PropertyChanged += OnElementPropertyChanged;
            }

            UpdateBackgroundImage();

            ElementChanged?.Invoke(this, e);
        }