Получение точки назначения из ItemDragEventArgs в Silverlight

#silverlight #silverlight-4.0 #silverlight-toolkit

#silverlight #silverlight-4.0 #silverlight-инструментарий

Вопрос:

Как получить точку назначения из 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:

Это выглядит как взлом, но это сработало и довольно точно:

 
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
}