#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
}