// OnDragQuery event handler private void OnDragQuery(object sender, DragDropQueryEventArgs e) { if (e.Options.Status == DragStatus.DragQuery && Keyboard.Modifiers == ModifierKeys.Control) { var draggedItem = e.Options.Source; e.QueryResult = true; e.Handled = true; //RadMap1.mous // Create Drag and Arrow Cue ContentControl dragCue = new ContentControl(); dragCue.Content = draggedItem.DataContext; dragCue.ContentTemplate = this.gridMain.Resources["F1"] as DataTemplate; e.Options.DragCue = dragCue; e.Options.ArrowCue = RadDragAndDropManager.GenerateArrowCue(); // Set the payload (this is the item that is currently dragged) e.Options.Payload = draggedItem.DataContext; } if (e.Options.Status == DragStatus.DropSourceQuery) { e.QueryResult = true; e.Handled = true; } }