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