//DraggingStates private void CreateDraggingClone(FrameworkElement refItem) { if (draggingClone != null) { return; } draggingClone = (FrameworkElement)Activator.CreateInstance(pressedItem.GetType()); draggingClone.IsHitTestVisible = false; draggingClone.VerticalAlignment = VerticalAlignment.Top; ((ITreeItem)draggingClone).SetDisplayName(((ITreeItem)refItem).DisplayName); ContentGrid.Children.Add(draggingClone); }