当我拖动一个新创建的对象时,会发生一些奇怪的事情:它会被复制。何时,我复制后拖动复制对象或初始对象,可以正常拖动它。我怎样才能避免它以及它为什么会发生?
详细说明: 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);
}
可以得出一些结论或提供所提供的信息吗?