While waiting for some forum input, I've done some experimenting. My main application already contains a Docking control that divides it's space into a left and right panel. The left panel contains a RadTreeView control and the right panel contains a RadTabControl, which is used to display various UserControls based on the currently selected node in the Tree.
As an experiment, I've created the UserControl I mention in the original post using RadDocking as the main container. In a simple, standalone test project, this works as expected. However, when I add that RadDocking-based UserControl to my main app (which already *has* a RadDocking control), RadDocking.CheckIsPlacedCorrectly() throws the following error:
"Placing Docking control in another Docking control is not supported in the current version. You can disable this error by setting the AllowUnsafeMode property of the inner RadDocking control."
So, it seems that using multiple levels of Docking is, at the very least, being discouraged. I don't think I want to go down the road of using "AllowUnsafeMode" as suggested by the above message.
So, now I guess my original question becomes 2-fold:
- Ideally, I'd still like to find a light-weight solution to my 3-panel UserControl with themeable GridSplitters.
- If that's not possible, how can I create a UserControl that contains RadSplitContainers for insertion into an application that already contains an outer Docking control?