I'm looking for a pair of things that are related. Right now, I have 2+ UltraTabControls that I want to drag tabs between (related to a previous question). There are some screen artifacts that I'm trying to get consistent in these cases.
1. Controlling the red positional arrows
With a tab set to AllowMoving, the UltraTabControl shows little red arrows where the tab will drop when the user releases the mouse. Is there a way of dragging the tab over to another UltraTabControl and see the same red arrows (without moving the tab over to that control first)?
2. Cursors while dragging
I don't seem to be able to control the cursor while dragging a tab outside of the tab control. I have some logic to figure out if the user is over a different (but valid) tab control. I also have logic to handle when they release it over the desktop, but when I try to change the cursor to a hand or deny, it always resets to the deny inside the UltraTabControl itself. Is there some way to turn off the logic or to tell the UltraTabControl that it is hovering over a valid location?
There is currently no support for this feature built into the UltraTabControl. You would have to implement this manually; If you choose to do this, I recommend using the .NET drag and drop capabilties.
I have submitted a new product idea for Drag and Drop support between two UltraTabControls. The ID for this product idea is PI12090180.
Please let me know if you have any further questions for me.
Is there a way of turning off the cursor setting during the drag functionality currently there?
The way that this is actually implemented is to hide the cursor entirely (it sets it to Cursor.No), and use our own custom code to render the "unavailable" symbol.
I believe that the easiest way to implement drag and drop between UltraTabControls is to use .NET's built-in Drag and Drop functionality and disable normal tab moving.
Is there anything further that I can do to help you?