How to expand TreeViewItem based on DragOverExpandDelay Timespan Property while dragging the item over the node in WPF TreeViewAdv?
In WPF TreeViewAdv , you can expand TreeViewItem based on the DragOverExpandDelay timespan property while dragging the item over the node. This property specifies the duration the TreeViewItem must wait before expanding when an item is being dragged over it.
You can achieve the above using the following code example.
<!-- To expand TreeViewItem based on DragOverExpandDelay -->
<syncfusion:TreeViewAdv DragOverExpandDelay="0:0:5"
AllowDragDrop="True">
<syncfusion:TreeViewItemAdv Header="Root1">
<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:TreeViewAdv>// Code demonstrates how to expand TreeViewItem based on DragOverExpandDelay
TreeViewAdv treeViewAdv = new TreeViewAdv();
treeViewAdv.AllowDragDrop = true;
treeViewAdv.DragOverExpandDelay = new TimeSpan(0, 0, 5);
TreeViewItemAdv rootItem1 = new TreeViewItemAdv() { Header = "Root1" };
TreeViewItemAdv treeViewItem1 = new TreeViewItemAdv() { Header = "Root1Item1" };
TreeViewItemAdv treeViewItem2 = new TreeViewItemAdv() { Header = "Root1Item2" };
rootItem1.Items.Add(treeViewItem1);
rootItem1.Items.Add(treeViewItem2);
TreeViewItemAdv rootItem2 = new TreeViewItemAdv() { Header = "Root2" };
TreeViewItemAdv treeViewItem3 = new TreeViewItemAdv() { Header = "Root1Item1" };
TreeViewItemAdv treeViewItem4 = new TreeViewItemAdv() { Header = "Root1Item2" };
rootItem2.Items.Add(treeViewItem3);
rootItem2.Items.Add(treeViewItem4);
treeViewAdv.Items.Add(rootItem1);
treeViewAdv.Items.Add(rootItem2);
grid.Children.Add(treeViewAdv);The following screenshot displays the delay applied for the TreeViewItem.

Figure 1: Delay applied for the TreeViewItem