protected virtual void OnDragServiceDragOver(object sender, RadDragOverEventArgs e) { if (e.HitTarget is DraggableLayoutControlItem) { e.CanDrop = true; LayoutControlContainerElement ancestor = ((DraggableLayoutControlItem)e.HitTarget).AssociatedItem.FindAncestor <LayoutControlContainerElement>(); LayoutControlDropTargetInfo dropTargetNode = ancestor.LayoutTree.GetDropTargetNode(e.HitTarget as DraggableLayoutControlItem, this.layoutControl.PointToClient(Control.MousePosition), this.GetDragContext(e.DragInstance)); dropTargetNode?.TargetBounds.Offset(ancestor.ControlBoundingRectangle.Location); this.layoutControl.DragOverlay.SetPreviewRectangle(dropTargetNode != null ? dropTargetNode.TargetBounds : Rectangle.Empty); } else if (e.HitTarget is DraggableLayoutControlOverlayElement) { DraggableLayoutControlOverlayElement hitTarget = e.HitTarget as DraggableLayoutControlOverlayElement; if (hitTarget.Parent is RootRadElement && hitTarget.Items.Count == 0) { e.CanDrop = true; this.layoutControl.DragOverlay.SetPreviewRectangle(new Rectangle(Point.Empty, this.layoutControl.Size)); } else { e.CanDrop = false; } } else { e.CanDrop = false; this.layoutControl.DragOverlay.SetPreviewRectangle(Rectangle.Empty); } }
private void dragDropService_PreviewDragOver(object sender, RadDragOverEventArgs e) { if (e.DragInstance is SnapshotDragItem) { e.CanDrop = e.HitTarget is GridDataRowElement || e.HitTarget is GridTableElement || e.HitTarget is GridSummaryRowElement; } }
protected override void OnPreviewDragOver(RadDragOverEventArgs e) { base.OnPreviewDragOver(e); if (!e.CanDrop) { this.DisposeDragHint(); } }
private void svc_PreviewDragOver(object sender, RadDragOverEventArgs e) { SnapshotDragItem dragged = e.DragInstance as SnapshotDragItem; if (dragged != null && dragged.Item is GridHeaderCellElement) { e.CanDrop = e.HitTarget is GroupPanelElement; } }
private void DragDropService_PreviewDragOver(object sender, RadDragOverEventArgs e) { RadTextBoxElement textBox = e.HitTarget as RadTextBoxElement; if (textBox == this.radTextBox1.TextBoxElement) { e.CanDrop = true; } }
protected override void OnPreviewDragOver(RadDragOverEventArgs e) { RadListVisualItem hitTarget = e.HitTarget as RadListVisualItem; RadListElement radListElement = e.HitTarget as RadListElement; if (hitTarget != null) radListElement = hitTarget.Data.Owner; e.CanDrop = radListElement.AllowDragDrop; base.OnPreviewDragOver(e); }
private void svc_PreviewDragOver(object sender, RadDragOverEventArgs e) { if (e.DragInstance is GridDataRowElement) { e.CanDrop = e.HitTarget is GridDataRowElement || e.HitTarget is GridTableElement || e.HitTarget is GridSummaryRowElement; } }
protected override void OnPreviewDragOver(RadDragOverEventArgs e) { base.OnPreviewDragOver(e); if (this.dragDropBehavior != null) { return; } this.DisposeDragHint(); }
protected override void OnPreviewDragOver(RadDragOverEventArgs e) { GanttGraphicalViewBaseTaskElement context = this.Context as GanttGraphicalViewBaseTaskElement; if (context != null) { e.CanDrop = context.Parent == e.HitTarget; } base.OnPreviewDragOver(e); }
protected override void OnPreviewDragOver(RadDragOverEventArgs e) { base.OnPreviewDragOver(e); StackLayoutElement dropTarget = e.HitTarget as StackLayoutElement; TaskElement draggedObject = e.DragInstance as TaskElement; if (draggedObject != null && dropTarget != null && dropTarget != draggedObject.Parent) { e.CanDrop = true; } }
protected override void OnPreviewDragOver(RadDragOverEventArgs e) { base.OnPreviewDragOver(e); if (e.HitTarget is BaseListViewElement || e.HitTarget is BaseListViewVisualItem) { RadElement hitTarget = e.HitTarget as RadElement; e.CanDrop = this.CanDropOnListView(hitTarget); } if (e.CanDrop) { return; } this.HideDragHint(); }
private void dragDropService_PreviewDragOver(object sender, RadDragOverEventArgs e) { dropHintWindow.Hide(); if (e.DragInstance is GridDataRowElement) { if (e.HitTarget is RadTreeViewElement) { e.CanDrop = true; } else if (e.HitTarget is TreeNodeElement) { e.CanDrop = true; SetHintWindowPosition(MousePosition, (TreeNodeElement)e.HitTarget, e.DragInstance.GetDragHint()); } } }
protected override void OnPreviewDragOver(RadDragOverEventArgs e) { DetailListViewCellElement hitTarget = e.HitTarget as DetailListViewCellElement; DetailListViewCellElement dragInstance = e.DragInstance as DetailListViewCellElement; if (hitTarget != null && dragInstance != null) { ListViewDetailColumn data1 = hitTarget.Data; ListViewDetailColumn data2 = dragInstance.Data; if (data1 == null || data2 == null || data1.Owner != data2.Owner) { e.CanDrop = false; } } base.OnPreviewDragOver(e); if (e.CanDrop) { return; } this.DisposeDragHint(); }
protected override void OnPreviewDragOver(RadDragOverEventArgs e) { TreeNodeElement hitTarget1 = e.HitTarget as TreeNodeElement; RadTreeViewElement hitTarget2 = e.HitTarget as RadTreeViewElement; if (hitTarget2 != null) { e.CanDrop = hitTarget2.ElementTree.Control.AllowDrop && hitTarget2.Nodes.Count == 0 && this.IsInValidState(hitTarget2); } else if (hitTarget1 != null) { DropPosition dropPosition = this.GetDropPosition(this.DropLocation, hitTarget1); e.CanDrop = this.CanDragOver(dropPosition, hitTarget1); RadTreeViewDragCancelEventArgs e1 = new RadTreeViewDragCancelEventArgs(this.draggedNode, hitTarget1.Data); e1.Cancel = !e.CanDrop; e1.DropPosition = dropPosition; this.owner.OnDragOverNode(e1); e.CanDrop = !e1.Cancel; } base.OnPreviewDragOver(e); }
protected override void OnPreviewDragOver(RadDragOverEventArgs e) { base.OnPreviewDragOver(e); TreeNodeElement targetNodeElement = e.HitTarget as TreeNodeElement; RadTreeViewElement treeView = e.HitTarget as RadTreeViewElement; if (treeView != null) { e.CanDrop = treeView.ElementTree.Control.AllowDrop && treeView.Nodes.Count == 0 && this.IsInValidState(treeView); } else if (targetNodeElement != null) { DropPosition dropPosition = this.GetDropPosition(this.DropLocation, targetNodeElement); e.CanDrop = this.CanDragOver(dropPosition, targetNodeElement); RadTreeViewDragCancelEventArgs args = new RadTreeViewDragCancelEventArgs(draggedNode, targetNodeElement.Data); args.Cancel = !e.CanDrop; args.DropPosition = dropPosition; this.owner.OnDragOverNode(args); e.CanDrop = !args.Cancel; } }
/// <summary> /// The drag drop service_ preview drag over. /// </summary> /// <param name="sender"> /// The sender. /// </param> /// <param name="e"> /// The e. /// </param> private void dragDropService_PreviewDragOver(object sender, RadDragOverEventArgs e) { if (e.DragInstance is GridDataRowElement) { e.CanDrop = e.HitTarget is GridDataCellElement || e.HitTarget is GridTableElement || e.HitTarget is GridSummaryCellElement; } }
protected override void OnPreviewDragOver(RadDragOverEventArgs e) { RadListElement hitTarget = e.HitTarget as RadListElement; e.CanDrop = hitTarget != null && hitTarget.DataSource == null; }
private void DragDropService_PreviewDragOver(object sender, RadDragOverEventArgs e) { }