Category / Section
How to restrict single node from being draggable in WPF TreeViewAdv?
1 min read
In WPF TreeViewAdv , You can disable single node from being draggable by using DragStart event. In this event, you can restrict the drag event for the particular TreeViewItemAdv by disabling AllowDragDrop property.
<syncfusion:TreeViewAdv AllowDragDrop="True"
Name="treeViewAdv"
DragStart="treeViewAdv_DragStart">
<syncfusion:TreeViewItemAdv Header="Root1"
Name="treeViewItem">
<syncfusion:TreeViewItemAdv Header="Root1Item1" />
<syncfusion:TreeViewItemAdv Header="Root1Item2" />
<syncfusion:TreeViewItemAdv Header="Root1Item3" />
<syncfusion:TreeViewItemAdv Header="Root1Item4" />
</syncfusion:TreeViewItemAdv>
<syncfusion:TreeViewItemAdv Header="Root2">
<syncfusion:TreeViewItemAdv Header="Root1Item1" />
<syncfusion:TreeViewItemAdv Header="Root1Item2" />
<syncfusion:TreeViewItemAdv Header="Root1Item3" />
<syncfusion:TreeViewItemAdv Header="Root1Item4" />
</syncfusion:TreeViewItemAdv>
<syncfusion:TreeViewItemAdv Header="Root3">
<syncfusion:TreeViewItemAdv Header="Root1Item1" />
<syncfusion:TreeViewItemAdv Header="Root1Item2" />
<syncfusion:TreeViewItemAdv Header="Root1Item3" />
<syncfusion:TreeViewItemAdv Header="Root1Item4" />
</syncfusion:TreeViewItemAdv>
<syncfusion:TreeViewItemAdv Header="Root4">
<syncfusion:TreeViewItemAdv Header="Root1Item1" />
<syncfusion:TreeViewItemAdv Header="Root1Item2" />
<syncfusion:TreeViewItemAdv Header="Root1Item3" />
<syncfusion:TreeViewItemAdv Header="Root1Item4" />
</syncfusion:TreeViewItemAdv>
</syncfusion:TreeViewAdv>
void treeViewAdv_DragStart(object sender, DragTreeViewItemAdvEventArgs e)
{
if (e.DraggingItems[0] == this.treeViewItem)
e.AllowDragDrop = false;
}
The following screenshot displays disabling the dragging of the particular TreeViewItem