Add overloads for LoadLayout and SaveLayout methods of the Docking control with parameter of type XElement instead of Stream. Change the Save/Load layout code to use LinqToXML instead of XmlReader and XmlWriter.
1. Create an app using RadDocking. The 'First Look' demo of RadDock can be modified to reproduce the problem. 2. Modify one of the panes, replace the TextBlock control with a TextBox control. Bind the text of the TextBox control to a string property. 3. Add the string property to the .cs file and in the setter, Show a MessageBox. 4. Run app. Select tab with Textbox control and modify the value. 5. Now select the other tab. the messagebox will be displayed. Notice it can be dismissed via keyboard but not via mouse click. It cannot be moved via mouse either. 6. Select a window outside of the application and not select the message box. Notice Mouse input now works. MessageBox can be moved and dismissed via mouse.
- Binding Ishidden property of each pane to a menu section - Save/Load the Docking layout on closing and opening the application - Adding documents to module section using MVVM (DocumentHost) - Persiste the state of each RadPane's content using PersistenceFramework.
When you create a custom PaneGroup by adding a class that inherits RadPaneGroup make it possible that the built-in Save/Load layout functionality loads those PaneGroups. Available in the 2016 R2 release.
When the DragDropMode property is set to Deferred in partial trusted applications a security excpetion is being thrown.
In some scenarios the SplitterChange is not rounded number and this cause invalid layout load. Workaround: Edit the saved xml and round the value.
When Panes are placed above each other, after resizing their horizontal size, saving and loading the layout caused incorrect layout.
When RadGridView/DataGrid is placed inside a floating Pane and the Docking parent is resized, hovering over the compasses cases a highlight in the GridView/DataGrid
If you have more than one monitors and on one of them you maximize a ToolWindow, than dock another pane and undock it, the second pane's width will be equal to the width of the two monitors.
When all of the RadDocument panes in the DocumentHost are closed the last one stays alive in .Net Framework 4.0. The issues can't be reproduced on machines with .Net Framework 4.5 installed
With code below the radPane will remain hidden (radPane is floating pane):radPane.IsHidden = true; radPane.IsHidden = false; Available in LIB version 2016.2.530, it will be also available in the 2016 R2 SP1.
Provide an easy functionality to exclude a pane or group of panes from reordering when AllowDragReorder is set to True.
If you have RadPane inside DocumentHost and you try to set IsHidden=true after InitializeComponent, it will not be applied and the pane will remain visible.
Available in LIB version 2017.1.410 , it will be also available in the R2 2017 Release.
The compass is out of place when specific height is set to the dock and the window is made smaller than the docking height