private int _delayTime = 100; //延时时间。 public void DragOver(DropInfo info) { _mouseOn = true; if (!_accepted) { SplitScreenPanel ssp = info.Target as SplitScreenPanel; //延时拖动接收。 if (Environment.TickCount - _startTick < _delayTime) { return; } List <string> ids = info.Data as List <string>; if (ids == null) { info.Effects = DragDropEffects.None; return; } SplitAdorner = CreateAdorner(ssp); //启动动画。 Storyboard sb = CreateStoryboard(1); sb.Begin(SplitAdorner, true); _accepted = true; } }
SplitScreenAdorner CreateAdorner(SplitScreenPanel ssp) { SplitScreenAdorner adorner = new SplitScreenAdorner(ssp); return(adorner); }