Grid Name="OuterGrid"
private void panel_Drop(object sender, DragEventArgs e) { StackPanel parent = (StackPanel)sender; Button button = (Button)e.Data.GetData(typeof(Button)); Point p = e.GetPosition((IInputElement)this); OuterGrid.Children.Remove(button); parent.Children.Add(button); }