I understand that it is a feature of the nested DockSite support that switching tabs in the outer DockSite causes any windows that were rafted from the previous tab to close.
Our use case (and I can't imagine we are unique in this) is that a user rafts a window from the nested DockSite specifically because she wants it to be always visible, whether for comparison with something in another outer tab or because it contains information or access to functionality that she needs to be at-the-ready no matter what document she is viewing in the main TabbedMdi area. This is especially true for tool windows.
I can subscribe to the DockSite.WindowClosing event and set e.Cancel = true. This does allow the window to remain open when viewing other tabs. I can resize the window and interact with its content, but the ability to drag the window is lost until and unless its "host" tab is selected. I have been working on a hack to re-implement the window drag in this scenario, but it is pretty painful.
Is there no setting or simple override that would allow me to keep any and all rafted windows open?
I can submit a small sample app if needed.
[Modified 8 years ago]