ThinkGeo.com    |     Documentation    |     Premium Support

How to drag an drop feature to an expernal application

Hi

I know it is possible to do this with markers (WpfDesktopEdition.Marker). Just using the code below (and add some code to control the PanMode):

void marker_PreviewMouseDown(object sender, MouseButtonEventArgs e){

    wpfMap1.ExtentOverlay.PanMode = MapPanMode.Disabled;

}

void marker_MouseLeave(object sender, MouseEventArgs e){

    wpfMap1.ExtentOverlay.PanMode = MapPanMode.StandardPanning;

    System.Windows.DragDrop.DoDragDrop(wpfMap1, objectToDrag, DragDropEffects.All);

}

void marker_MouseUp(object sender, System.Windows.Input.MouseButtonEventArgs e){

    wpfMap1.ExtentOverlay.PanMode = MapPanMode.StandardPanning;

}


Is possible to configure the drag and drop of a feature to out of map componente (WpfDesktopEdition.WpfMap)?

My dificulty is because my feaures are polygons that are in InMemoryFeatureLayer. And I do not have the events (MouseDown, MouseLeave, MouseUp) like the markers.


I have attached an png that ilustrat  what i am trying to do.



Thanks





Hi Ricardo, 
  
 I am sorry but I don’t think we can make our API to do some work when the mouse leave the map component. 
  
 For your scenario, it looks you want to drag the marker image on map to another part(for example a list) of your application. 
  
 I think maybe you should want to implement that on your application level but not the map level. 
  
 For example, I think you can save the marker image on somewhere of your application, then make it shows on mouse, when you release mouse and the mouse position is in your target control, you can draw the image there. It will looks like “Drag” but we implement the events in application level but not map level. 
  
 Wish that’s helpful. 
  
 Regards, 
  
 Don