Example #1
0
            static SplitPane FindSplitPaneWithLocationOrCreate(XamDockManager dockManager, PaneLocation location)
            {
                SplitPane pane = FindSplitPaneWithLocation(dockManager, location);

                if (pane != null)
                {
                    return(pane);
                }

                pane = new SplitPane();
                XamDockManager.SetInitialLocation(pane, location.ToInitialPaneLocation());

                return(pane);
            }
Example #2
0
        public void ShowFloatingWindow(object viewModel, object context = null, bool selectWhenShown = true)
        {
            ContentPane dockableWindow = CreateDockable(viewModel, context);
            SplitPane   pane           = new SplitPane();

            XamDockManager.SetInitialLocation(pane, InitialPaneLocation.DockableFloating);

            pane.Panes.Add(dockableWindow);
            DockManager.Panes.Add(pane);

            if (selectWhenShown)
            {
                dockableWindow.Activate();
            }
        }