To reproduce:
private void commandBarButton1_Click(object sender, EventArgs e)
{
Telerik.WinControls.UI.RadForm frm;
frm = new Telerik.WinControls.UI.RadForm();
frm.Text = "Test" + num;
num++;
Telerik.WinControls.UI.Docking.HostWindow host;
host = new Telerik.WinControls.UI.Docking.HostWindow(frm, Telerik.WinControls.UI.Docking.DockType.Document);
this.radDock1.DockWindow(host, this.radDock1.GetDefaultDocumentTabStrip(true), Telerik.WinControls.UI.Docking.DockPosition.Fill);
}
Workaround:
this.radDock1.TransactionCommitting += radDock1_TransactionCommitting;
private void radDock1_TransactionCommitting(object sender, RadDockTransactionCancelEventArgs e)
{
if (e.Transaction.TransactionType == DockTransactionType.DragDrop && e.Transaction.TargetState == DockState.Docked &&
!( e.Transaction.AssociatedWindows.First() is ToolWindow))
{
FieldInfo fi = typeof(RadDockTransaction).GetField("targetState",BindingFlags.NonPublic |BindingFlags.Instance);
fi.SetValue(e.Transaction, DockState.TabbedDocument);
}
}