public static IWinRTRenderer GetRenderer(VisualElement view) { IWinRTRenderer renderer = Registrar.Registered.GetHandler <IWinRTRenderer>(view.GetType()) ?? new ViewRenderer(); renderer.Element = view; return(renderer); }
void element_ChildAdded(object sender, ElementEventArgs e) { var visualElement = (VisualElement)e.Element; IWinRTRenderer renderer = RendererFactory.GetRenderer(visualElement); visualElement.SetRenderer(renderer); SetChildren((UIElement)renderer); }
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; }