public static PaneLocation ToPaneLocation(this InitialPaneLocation location) { PaneLocation paneLocation; switch (location) { case InitialPaneLocation.DockedLeft: case InitialPaneLocation.DockedTop: case InitialPaneLocation.DockedRight: case InitialPaneLocation.DockedBottom: case InitialPaneLocation.FloatingOnly: paneLocation = (PaneLocation)Enum.Parse(typeof(PaneLocation), location.ToString()); break; case InitialPaneLocation.DockableFloating: paneLocation = (PaneLocation)Enum.Parse(typeof(PaneLocation), "Floating"); break; default: throw new ArgumentOutOfRangeException("location"); } return(paneLocation); }
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(); } }
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(); } }
public static SplitPane FindSplitPaneWithLocationOrCreate(XamDockManager dockManager, InitialPaneLocation location) { return(FindSplitPaneWithLocationOrCreate(dockManager, location.ToPaneLocation())); }
public static SplitPane FindSplitPaneWithLocationOrCreate(XamDockManager dockManager, InitialPaneLocation location) { return FindSplitPaneWithLocationOrCreate(dockManager, location.ToPaneLocation()); }