Hello telerik,
I am about to finish a custom implementation of a feature which consists of an element from a treeview being dragged to a Docking pane.
The attached screen shot shows how it happens.
The only thing missing so far is I need to find a way to dock it maximized or expanded, as of now the usercontrol comes taking only part of the space available as default.
is there an easy way to achieve the desired behavior problematically?
Here is my code:
private
void
RadDocking_Drop(
object
sender, DragEventArgs e)
{
var data = e.Data.GetData(
"TreeViewDragDropOptions"
);
var item = ((TreeViewDragDropOptions)data).DraggedItems.First();
var splitter = ((RadDocking)sender).Items[0];
RadPaneGroup group = (RadPaneGroup)((RadSplitContainer)splitter).Items[0];
var newPane =
new
RadPane();
switch
(((RadTreeViewItem)item).Name)
{
case
"RadPdfViewer"
:
newPane.Content =
new
UserControl1();
newPane.Header =
"uc1"
;
break
;
case
"RadChartview"
:
newPane.Content =
new
UserControl2();
newPane.Header =
"uc2"
;
break
;
case
"RadDataFilter"
:
newPane.Content =
new
UserControl3();
newPane.Header =
"uc3"
;
break
;
}
if
(newPane.Content !=
null
)
group.AddItem(newPane, Telerik.Windows.Controls.Docking.DockPosition.Center);
}
Thank you