예제 #1
0
        public void ShowDocumentWindow(object viewModel, object context = null, bool selectWhenShown = true)
        {
            ContentPane  dockableWindow = CreateDockable(viewModel, context);
            TabGroupPane host           = XamDockManagerHelper.FindTabGroupPane(GetDockingManager());

            host.Items.Add(dockableWindow);

            if (selectWhenShown)
            {
                dockableWindow.Activate();
            }
        }
예제 #2
0
        public void ShowDockedWindow(object viewModel, object context = null, bool selectWhenShown = true, InitialPaneLocation dockstate = InitialPaneLocation.DockedLeft)
        {
            ContentPane dockableWindow = CreateDockable(viewModel, context);
            SplitPane   pane           = XamDockManagerHelper.FindSplitPaneWithLocationOrCreate(GetDockingManager(_window), dockstate);

            pane.Panes.Add(dockableWindow);
            //If this is a new dockable location (there are no split panes for it)
            //we need to add it to the XamDockManager
            if (pane.Parent == null)
            {
                DockManager.Panes.Add(pane);
            }

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