在拖放的时候,需要用AdornerLayer显示拖放效果,但是偶尔出现拖放后该效果还保留在界面上,请高手指教一下是什么原因?以下是拖放实现的部分代码:
adorner = new DragDropAdorner(treeViewItem);
adornerLayer = AdornerLayer.GetAdornerLayer(collect);
adornerLayer.Add(adorner);
DataObject dataObject = new DataObject(dragTreeItem.Clone());
System.Windows.DragDrop.DoDragDrop(tree, dataObject, DragDropEffects.Move);
startHoverTime = DateTime.MinValue;
hoveredItem = null;
if (adorner != null)
{
adornerLayer.Remove(adorner);
}
adorner = null;
adornerLayer = null;