Imports Infragistics.Windows.DockManager Imports Infragistics.Windows.DockManager.Events Private Sub XamDockManager_PaneDragStarting(ByVal sender As Object, ByVal e As PaneDragStartingEventArgs) ' these two properties can be used to initialize the default ' cursors used when over an invalid or valid drop location ' respectively. by default the PaneDragOver is not raised ' for invalid locations so for most cases this is the only ' way to initialize the invalid drop cursor e.InvalidDragActionCursor = Cursors.No e.ValidDragActionCursor = Cursors.Arrow ' you can have the PaneDragOver get raised for all drop ' locations by setting RaisePaneDragOverForInvalidLocations ' note however that this means that the docking indicators ' will be shown over all panes - even those for which the ' dragged panes properties do not allow it by default. e.RaisePaneDragOverForInvalidLocations = True ' you can see the panes that will be dragged ' and if necessary, you can prevent the drag ' operation from starting. 'e.Cancel = true; For Each pane As ContentPane In e.Panes Next End Sub
using Infragistics.Windows.DockManager; using Infragistics.Windows.DockManager.Events; private void XamDockManager_PaneDragStarting(object sender, PaneDragStartingEventArgs e) { // these two properties can be used to initialize the default // cursors used when over an invalid or valid drop location // respectively. by default the PaneDragOver is not raised // for invalid locations so for most cases this is the only // way to initialize the invalid drop cursor e.InvalidDragActionCursor = Cursors.No; e.ValidDragActionCursor = Cursors.Arrow; // you can have the PaneDragOver get raised for all drop // locations by setting RaisePaneDragOverForInvalidLocations // note however that this means that the docking indicators // will be shown over all panes - even those for which the // dragged panes properties do not allow it by default. e.RaisePaneDragOverForInvalidLocations = true; // you can see the panes that will be dragged foreach (ContentPane pane in e.Panes) { // and if necessary, you can prevent the drag // operation from starting. //e.Cancel = true; } }