Move Panels Between DockLayoutManager Instances
In This Article
#Create a Link
Use the Link(DockLayoutManager, DockLayoutManager) method to link two DockLayoutManager instances. The link allows you to drag and drop panels between DockLayoutManager instances within one application domain.
<dxdo:DockLayoutManager x:Name="dockLayoutManagerTop" DockPanel.Dock="Top" FloatingMode="Desktop">
<!--...-->
</dxdo:DockLayoutManager>
<dxdo:DockLayoutManager x:Name="dockLayoutManagerBottom" DockPanel.Dock="Bottom" FloatingMode="Desktop">
<!--...-->
</dxdo:DockLayoutManager>
Note
The linked Dock
If you link several DockLayoutManager controls and save/restore the layout for them, item names within all these controls must be unique.
#Limitation
You cannot drag DockLayoutManager panels between different applications/threads.
#Remove a Link
Use the DockLayoutManagerLinker.Unlink method to remove a link between two DockLayoutManager instances.
#Create a Link Between Multiple DockLayoutManagers
Link DockLayoutManager instances to drag and drop panels between these instances.
<dxdo:DockLayoutManager x:Name="dockLayoutManagerTop" DockPanel.Dock="Top" FloatingMode="Desktop">
<!--...-->
</dxdo:DockLayoutManager>
<dxdo:DockLayoutManager x:Name="dockLayoutManagerBottom" DockPanel.Dock="Bottom" FloatingMode="Desktop">
<!--...-->
</dxdo:DockLayoutManager>
<dxdo:DockLayoutManager x:Name="dockLayoutManagerRight" DockPanel.Dock="Right" FloatingMode="Desktop">
<!--...-->
</dxdo:DockLayoutManager>