public void RemovePopup(PopupPage page) { var renderer = page.GetOrCreateRenderer(); var viewController = renderer?.ViewController; if (viewController != null && !viewController.IsBeingDismissed) renderer.NativeView.RemoveFromSuperview(); }
public void RemovePopup(PopupPage page) { var renderer = page.GetOrCreateRenderer(); if (renderer != null) { _decoreView.RemoveView(renderer.ViewGroup); UpdateListeners(false); //renderer.Dispose(); } }
public void RemovePopup(PopupPage page) { var renderer = (PopupPageRenderer)page.GetOrCreateRenderer(); var popup = renderer.Container; //((PopupPageRenderer)popup.Child).Dispose(); if (popup == null) return; renderer.Destroy(); popup.Child = null; popup.IsOpen = false; }
public void AddPopup(PopupPage page) { page.Parent = Application.Current.MainPage; var popup = new global::Windows.UI.Xaml.Controls.Primitives.Popup(); var renderer = (PopupPageRenderer)page.GetOrCreateRenderer(); renderer.Prepare(popup); popup.Child = renderer.ContainerElement; popup.IsOpen = true; page.ForceLayout(); }
public void AddPopup(PopupPage page) { var decoreView = _decoreView; page.Parent = XApplication.Current.MainPage; var renderer = page.GetOrCreateRenderer(); page.Layout(DependencyService.Get<IScreenHelper>().ScreenSize); decoreView.AddView(renderer.ViewGroup); UpdateListeners(true); }
public void AddPopup(PopupPage page) { var topViewController = GetTopViewController(); var topRenderer = topViewController.ChildViewControllers.LastOrDefault() as IVisualElementRenderer; if (topRenderer != null) page.Parent = topRenderer.Element; else page.Parent = Application.Current.MainPage; var renderer = page.GetOrCreateRenderer(); topViewController.View.AddSubview(renderer.NativeView); }