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(); } }
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(); } }