Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 3
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();
            }
        }
Ejemplo n.º 4
0
 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());
 }