protected override void CalcLinkLargeImage(BarLinkState state, ref int index, ref Image image) { if (state == BarLinkState.Pressed) { image = ((BarTransparentButtonItem)Link.Item).LargeGlyphPressed; index = ((BarTransparentButtonItem)Link.Item).LargeImageIndexPressed; return; } base.CalcLinkLargeImage(state, ref index, ref image); }
protected override void DrawLinkAdornments(BarLinkPaintArgs e, BarLinkState drawState) { if(e.LinkInfo.IsDrawPart(BarLinkParts.OpenArrow)) { //if((drawState & BarLinkState.Pressed) > 0) // drawState = (drawState | BarLinkState.Highlighted) & ~BarLinkState.Pressed; drawState &= ~BarLinkState.Checked; //Console.WriteLine(drawState); } base.DrawLinkAdornments(e, drawState); }