public static void RemoveArrangeAdorner() { if (_arrangeAdorner != null) { _adornerLayer.Remove(_arrangeAdorner); _arrangeAdorner = null; } }
private static void AddArrangeAdorner(TreeViewItem treeViewItem, DataSourceDropType dropType) { if (_arrangeAdorner == null) { _arrangeAdorner = new DataSourceArrangeAdorner(treeViewItem, dropType); _adornerLayer.Add(_arrangeAdorner); } else if (!Equals(_arrangeAdorner.AdornedElement, treeViewItem) || _arrangeAdorner.DropType != dropType) { RemoveArrangeAdorner(); _arrangeAdorner = new DataSourceArrangeAdorner(treeViewItem, dropType); _adornerLayer.Add(_arrangeAdorner); } }