public static IWinRTRenderer GetRenderer(VisualElement view)
        {
            IWinRTRenderer renderer = Registrar.Registered.GetHandler <IWinRTRenderer>(view.GetType()) ?? new ViewRenderer();

            renderer.Element = view;
            return(renderer);
        }
Example #2
0
        void element_ChildAdded(object sender, ElementEventArgs e)
        {
            var            visualElement = (VisualElement)e.Element;
            IWinRTRenderer renderer      = RendererFactory.GetRenderer(visualElement);

            visualElement.SetRenderer(renderer);
            SetChildren((UIElement)renderer);
        }
Example #3
0
        public object Convert(object value, Type targetType, object parameter, string language)
        {
            Page page = value as Page;

            if (page == null)
            {
                return(null);
            }

            IWinRTRenderer renderer = RendererFactory.GetRenderer(page);

            page.SetRenderer(renderer);
            return(renderer);
        }
 public static void SetRenderer(this VisualElement self, IWinRTRenderer renderer)
 {
     self.SetValue(Platform.RendererProperty, renderer);
     self.IsPlatformEnabled = true;
 }
 public static void SetRenderer(this VisualElement self, IWinRTRenderer renderer)
 {
     self.SetValue(Platform.RendererProperty, renderer);
     self.IsPlatformEnabled = true;
 }