Получение пункта назначения из ItemDragEventArgs в Silverlight - PullRequest
2 голосов
/ 12 июня 2011

Как получить пункт назначения от ItemDragEventArgs? С Microsoft.Windows.DragEventArgs e это просто: e.GetPosition(<UIElement to which the point is relative to>)

XAML


<toolkit:PanelDragDropTarget AllowDrop="True" ItemDroppedOnTarget="DragAndDrop_ItemDroppedOnTarget">

Код позади


private void DragAndDrop_ItemDroppedOnTarget(object sender, ItemDragEventArgs e)
{
   // how to get the destination Point here??
}

1 Ответ

0 голосов
/ 16 июня 2011

Это похоже на взлом, но это сработало и довольно точно:


private Point _releasePoint;

public Grid()
{
   Grid.MouseLeftButtonUp += new MouseButtonEventHandler(Grid_MouseLeftButtonUp);
}

void Grid_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
   _releasePoint = e.GetPosition(Grid);
}

private void DragAndDrop_ItemDroppedOnTarget(object sender, ItemDragEventArgs e)
{
   // fires next and _releasePoint is already set
}
...