コード例 #1
0
        public void RemovePopup(PopupPage page)
        {
            var renderer = page.GetOrCreateRenderer();
            var viewController = renderer?.ViewController;

            if (viewController != null && !viewController.IsBeingDismissed)
                renderer.NativeView.RemoveFromSuperview();

        }
コード例 #2
0
 public void RemovePopup(PopupPage page)
 {
     var renderer = page.GetOrCreateRenderer();
     if (renderer != null)
     {
         _decoreView.RemoveView(renderer.ViewGroup);
         UpdateListeners(false);
         //renderer.Dispose();
     }
 }
コード例 #3
0
        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;
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }