Is it possible to dock panel to the right?

6 posts, 0 answers
  1. Jill-Connie Lorentsen
    Jill-Connie Lorentsen avatar
    118 posts
    Member since:
    Nov 2008

    Posted 16 Mar 2009 Link to this post

    I have a tabbed document + two dock panels, one docked to the left and one autohidden to the right.

    When the autohidden panel opens it is displayed nicely to the right, but when I press the pin it moves to the left. I would like it to stay on the right, but I haven't found a way to do so, so I hope someone can enlighten me 
  2. John
    John avatar
    30 posts
    Member since:
    Aug 2008

    Posted 16 Mar 2009 Link to this post

    Jill,
         I attempted to recreate your issue without success.  I setup a new project with a dockpanel on the left, a tabbed document and a dockpanel autohidden to the right.  When I pin the dockpanel it docks to the right as expected.  I am using the Q1 2009 release for my test, which release are you working with?  It might help to see the Layout information from my test and compare it to your layout information.  I obtained this by adding the following code to my project.
    private void Form1_Load(object sender, EventArgs e)  
    {  
        dockingManager1.SaveXML("C:\\docking.xml");  

    The file output looked like this.
    <?xml version="1.0" encoding="utf-8" ?>   
     <DockingTree xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">  
     <Sites Type="Telerik.WinControls.Docking.AutoHideContent" Assembly="Telerik.WinControls.Docking, Version=2009.1.9.311, Culture=neutral, PublicKeyToken=5bb2a467cbec794e">  
     <Sites Orientation="Horizontal" Size="259;264" HidePosition="0">  
      <Dockables />   
     <Left Orientation="Horizontal" Size="259;264" HidePosition="0">  
      <Dockables />   
     <Left Orientation="Horizontal" Size="94;264" HidePosition="Left">  
     <Dockables> 
      <XmlDockable Text="DockPanel1" DockState="Docked" DockPosition="Left" PreferredDockSize="100;200" PreferredFloatSize="150;300" Guid="0118791d-aa4e-48aa-8a55-d0f7d411b800" Type="Telerik.WinControls.Docking.DockPanel" Assembly="Telerik.WinControls.Docking, Version=2009.1.9.311, Culture=neutral, PublicKeyToken=5bb2a467cbec794e" CaptionVisible="True" TabStripVisible="True" CloseButtonVisible="True" HideButtonVisible="True" DropDownButtonVisible="True" />   
      </Dockables> 
      </Left> 
     <Rigth Orientation="Horizontal" Size="161;264" HidePosition="0">  
     <Dockables> 
      <XmlDockable Text="Document1" DockState="TabbedDocument" DockPosition="Fill" PreferredDockSize="100;200" PreferredFloatSize="150;300" Guid="6e206cd1-5fec-4ed5-abd6-156163a0ef18" Type="Telerik.WinControls.Docking.DocumentPane" Assembly="Telerik.WinControls.Docking, Version=2009.1.9.311, Culture=neutral, PublicKeyToken=5bb2a467cbec794e" CaptionVisible="True" TabStripVisible="True" CloseButtonVisible="True" HideButtonVisible="True" DropDownButtonVisible="True" />   
      </Dockables> 
      </Rigth> 
      </Left> 
     <Rigth Orientation="Horizontal" Size="305;513" HidePosition="Right">  
     <Dockables> 
      <XmlDockable Text="DockPanel2" DockState="AutoHide" DockPosition="Right" PreferredDockSize="100;200" PreferredFloatSize="150;300" Guid="40f4d1cb-3c2e-4214-ae6c-caca0376a55a" Type="Telerik.WinControls.Docking.DockPanel" Assembly="Telerik.WinControls.Docking, Version=2009.1.9.311, Culture=neutral, PublicKeyToken=5bb2a467cbec794e" CaptionVisible="True" TabStripVisible="True" CloseButtonVisible="True" HideButtonVisible="True" DropDownButtonVisible="True" />   
      </Dockables> 
      </Rigth> 
      </Sites> 
      </Sites> 
      </DockingTree> 

    Does your layout look like this or is it different?
  3. UI for WinForms is Visual Studio 2017 Ready
  4. Jill-Connie Lorentsen
    Jill-Connie Lorentsen avatar
    118 posts
    Member since:
    Nov 2008

    Posted 17 Mar 2009 Link to this post

    Thanks for your time!

    My layout looks the same, but I use 2008 Q3 version. I've downloaded the newest version, but it didn't help.

    Regards, Jill-Connie
  5. Julian Benkov
    Admin
    Julian Benkov avatar
    1135 posts

    Posted 18 Mar 2009 Link to this post

    Hello Jill-Connie Lorentsen,

    To support this scenario, first dock the panel to the right without hosting the DockPanel and then set it to autohide mode.

    dockingManager1.SetDock(dockPanel1, DockPosition.Right); 
    dockPanel1.DockState = DockState.AutoHide; 
     
    The xml serialized file must be changed:

    <Left Orientation="Horizontal" Size="94;264" HidePosition="Right">   

    I hope this helps. Do not hesitate to write me back if you have further questions.

    Sincerely yours,
    Julian Benkov
    the Telerik team


    Instantly find answers to your questions on the new Telerik Support Portal.
    Check out the tips for optimizing your support resource searches.
  6. Jill-Connie Lorentsen
    Jill-Connie Lorentsen avatar
    118 posts
    Member since:
    Nov 2008

    Posted 19 Mar 2009 Link to this post

    Well...

    I now have two equal dock panels to the right, after adding the code you suggested to my formload event handler.

    The dock panels do dock to the right, but there is some weird behaviour. As I dock to the right, my panel to the left gets narrower, and grows back to its original size when I undock the panel to the right.

    Also, when I just open the panel to the right it has a width, - this width increases when I dock it.

    Has anybody experienced the same? And maybe has a solution?


    Regards, Jill-Connie Lorentsen
  7. Julian Benkov
    Admin
    Julian Benkov avatar
    1135 posts

    Posted 23 Mar 2009 Link to this post

    Hello Jill-Connie Lorentsen,

    You can change your logic and dock panels in this way:

    dockingManager1.SetDock(dockPanel1, DockPosition.Right);  
    dockingManager1.SetDock(dockPanel2, dockPanel1, DockPosition.Left);  
    dockPanel1.DockState = DockState.AutoHide;  

    In this scenario, first dock the right panel and then attach the left panel to them. Do not hesitate to write me back if you have further questions.

    All the best,
    Julian Benkov
    the Telerik team

    Check out Telerik Trainer , the state of the art learning tool for Telerik products.
Back to Top
UI for WinForms is Visual Studio 2017 Ready