You can use a draw filter to draw over the GrabHandleUIElement. If you have never used draw filters before, the following article gives a breif overview: http://help.infragistics.com/Help/NetAdvantage/NET/2008.3/CLR2.0/html/Win_Draw_Filter.html
The following draw filter will draw a red rectangle instead of the normal grab handle. You can modify it slightly to draw your own grab handle:
public class DrawFilter : IUIElementDrawFilter{ bool IUIElementDrawFilter.DrawElement( DrawPhase drawPhase, ref UIElementDrawParams drawParams ) { // Draw the custom grab handle here instead of the red rectangle. drawParams.Graphics.FillRectangle( Brushes.Red, drawParams.Element.Rect );
return true; }
DrawPhase IUIElementDrawFilter.GetPhasesToFilter( ref UIElementDrawParams drawParams ) { if ( drawParams.Element is GrabHandleUIElement ) return DrawPhase.BeforeDrawForeground;
return DrawPhase.None; }}