使用DragDelta事件拖动后,对象会重复

时间:2015-05-01 14:00:09

标签: c# wpf

当我拖动一个新创建的对象时,会发生一些奇怪的事情:它会被复制。何时,我复制后拖动复制对象或初始对象,可以正常拖动它。我怎样才能避免它以及它为什么会发生?

详细说明: 1.元素(从Thumb派生的类的实例)以编程方式创建,如下所示:

someClass new_instance = new someClass();
new_instance.Template=template; // template is of ControlTemplate type
new_instance.DragDelta += onDragDelta;
Board.Children.Add(new_instance); // Board is of Canvas type
// code to place it on Canvas

onDragDelta函数实现如下:

private void onDragDelta(object sender, DragDeltaEventArgs e)
{
    var thumb = e.Source as someClass;
    double left = Canvas.GetLeft(thumb) + e.HorizontalChange;
    double top = Canvas.GetLeft(thumb) + e.HorizontalChange;
    Canvas.SetLeft(thumb,left);
    Canvas.SetTop(thumb,top);
}    

可以得出一些结论或提供所提供的信息吗?

0 个答案:

没有答案