Profile Picture

Drop a navigation bar item onto a document

Posted By Marco Hokke 10 Years Ago
Author
Message
Marco Hokke
Question Posted 10 Years Ago
View Quick Profile
Forum Newbie

Forum Newbie (4 reputation)Forum Newbie (4 reputation)Forum Newbie (4 reputation)Forum Newbie (4 reputation)Forum Newbie (4 reputation)Forum Newbie (4 reputation)Forum Newbie (4 reputation)Forum Newbie (4 reputation)Forum Newbie (4 reputation)

Group: Forum Members
Last Active: 10 Years Ago
Posts: 2, Visits: 19
Hi,
I am trying to implement drag/drop support for an NDrawingView that is connected to a document.

The object I want to drag onto the document is a NavigationBarItem (from another vendor). I seem to be able to drop it onto the scrollbars of the DrawingView, but not onto the 'canvas' area.
Can you please tell me what I am doing wrong?

This code is implemented for the DragOver
If Not TypeOf e.Data.GetData(e.Data.GetFormats()(0)) Is DevExpress.XtraNavBar.NavBarItemLink Then
            e.Effect = DragDropEffects.None
        Else
            e.Effect = DragDropEffects.Copy
        End If

and it works for an ordinary panel. Of course, the DragOver for the document has different parameters (args rather than e), but the code is of the same structure and intent.

Marco Hokke


Nevron Support
This post has been flagged as an answer
Posted 10 Years Ago
View Quick Profile
Supreme Being

Supreme Being (4,435 reputation)Supreme Being (4,435 reputation)Supreme Being (4,435 reputation)Supreme Being (4,435 reputation)Supreme Being (4,435 reputation)Supreme Being (4,435 reputation)Supreme Being (4,435 reputation)Supreme Being (4,435 reputation)Supreme Being (4,435 reputation)

Group: Forum Members
Last Active: Yesterday @ 1:38 AM
Posts: 3,054, Visits: 4,006
Hi,
To set the text of the dropped shape you can subscribe to the NodeInserted event of the drawing document's event sink service and set the text to the desired one in the event handler:



document.EventSinkService.NodeInserted += OnNodeInserted;

private void OnNodeInserted(NChildNodeEventArgs args)
{
NShape shape = args.Child as NShape;
if (shape != null)
{
shape.Text = "My Text";
}
}


Best Regards,
Nevron Support Team





Similar Topics


Reading This Topic